Alfresco jemgyýetçilik neşirini RHEL/CentOS 7/6 we Debian 8-de nädip gurmaly


Alfresco, Java-da ýazylan açyk çeşme ECM ulgamy (Enterprise Content Management), elektron dolandyryşy, hyzmatdaşlygy we işewür gözegçiligi üpjün edýär.

Bu gollanma, Alfresco Community Edition-y RHEL/CentOS 7/6, Debian 8 we Ubuntu ulgamlarynda Nginx serweri bilen programmanyň öňdäki web serweri hökmünde nädip gurmalydygyny we sazlamalydygyny öz içine alar.

Ulgamyň iň az talaplary barada aýdylanda bolsa, Alfresco azyndan 4 GB RAM we 64 bitli operasiýa ulgamy gerek.

1-nji ädim: Alfresco jemgyýetçilik neşirini guruň

1. Alfresco gurnamaga başlamazdan ozal, wget peýdaly enjamyňyza kök ygtyýarlyklary ýa-da kök hasaby bilen aşakdaky buýrugy bermek arkaly enjamyňyza gurnalandygyna göz ýetiriň.

# yum install wget
# apt-get install wget

2. Ondan soň, ulgam host adyňyzy düzüň we ýerli çözgütleriň aşakdaky buýruklary bermek bilen serweriňiziň IP adresini görkezýändigine göz ýetiriň:

# hostnamectl set-hostname server.alfresco.lan
# echo “192.168.0.40 server.alfresco.lan” >> /etc/hosts

3. Aşakdaky buýrugy bermek bilen islendik MTA-ny enjamdan aýyryň (bu ýagdaýda Postfix poçta serweri):

# yum remove postfix
# apt-get remove postfix

4. Alfresco programma üpjünçiliginiň dogry işlemegi üçin talap edilýän aşakdaky baglylyklary guruň:

# yum install fontconfig libSM libICE libXrender libXext cups-libs
# apt-get install libice6 libsm6 libxt6 libxrender1 libfontconfig1 libcups2

5. Ondan soň wget utilitasyna geçiň.

# wget http://nchc.dl.sourceforge.net/project/alfresco/Alfresco%205.0.d%20Community/alfresco-community-5.0.d-installer-linux-x64.bin

6. Ikilik faýly göçürip alanyňyzdan soň, faýl üçin ýerine ýetiriş rugsatlaryny bermek we alfresco gurnaýjysyny işletmek üçin aşakdaky buýrugy beriň.

# chmod +x alfresco-community-5.0.d-installer-linux-x64.bin
# ./alfresco-community-5.0.d-installer-linux-x64.bin

7. Gurmak prosesi başlansoň, dili saýlaň we Alfreskony sazlamak üçin gollanma hökmünde aşakdaky gurnama ussasyny ulanyp, gurnama işini dowam etdiriň:

 ./alfresco-community-5.0.d-installer-linux-x64.bin 
Language Selection

Please select the installation language
[1] English - English
[2] French - Français
[3] Spanish - Español
[4] Italian - Italiano
[5] German - Deutsch
[6] Japanese - 日本語
[7] Dutch - Nederlands
[8] Russian - Русский
[9] Simplified Chinese - 简体中文
[10] Norwegian - Norsk bokmål
[11] Brazilian Portuguese - Português Brasileiro
Please choose an option [1] : 1
----------------------------------------------------------------------------
Welcome to the Alfresco Community Setup Wizard.

----------------------------------------------------------------------------
Installation Type

[1] Easy - Installs servers with the default configuration
[2] Advanced - Configures server ports and service properties.: Also choose optional components to install.
Please choose an option [1] : 2

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.

Java [Y/n] :y

PostgreSQL [Y/n] :y

Alfresco : Y (Cannot be edited)

Solr1 [y/N] : n

Solr4 [Y/n] :y

SharePoint [Y/n] :y

Web Quick Start [y/N] : y

Google Docs Integration [Y/n] :y

LibreOffice [Y/n] :y

Is the selection above correct? [Y/n]: y

Alfresco gurnama ussasy dowam edýär….

----------------------------------------------------------------------------
Installation Folder

Please choose a folder to install Alfresco Community

Select a folder [/opt/alfresco-5.0.d]: [Press Enter key]

----------------------------------------------------------------------------
Database Server Parameters

Please enter the port of your database.

Database Server port [5432]: [Press Enter key]

----------------------------------------------------------------------------
Tomcat Port Configuration

Please enter the Tomcat configuration parameters you wish to use.

Web Server domain: [127.0.0.1]: 192.168.0.15 

Tomcat Server Port: [8080]: [Press Enter key

Tomcat Shutdown Port: [8005]: [Press Enter key

Tomcat SSL Port [8443]: [Press Enter key

Tomcat AJP Port: [8009]: [Press Enter key

----------------------------------------------------------------------------
Alfresco FTP Port

Please choose a port number to use for the integrated Alfresco FTP server.

Port: [21]: [Press Enter key

Alfresco gurnamasy dowam edýär…

----------------------------------------------------------------------------
Admin Password

Please give a password to use for the Alfresco administrator account.

Admin Password: :[Enter a strong password for Admin user]
Repeat Password: :[Repeat the password for Admin User]
----------------------------------------------------------------------------
Alfresco SharePoint Port

Please choose a port number for the SharePoint protocol.

Port: [7070]: [Press Enter key]

----------------------------------------------------------------------------
Install as a service

You can optionally register Alfresco Community as a service. This way it will 
automatically be started every time the machine is started.

Install Alfresco Community as a service? [Y/n]: y


----------------------------------------------------------------------------
LibreOffice Server Port

Please enter the port that the Libreoffice Server will listen to by default.

LibreOffice Server Port [8100]: [Press Enter key]

----------------------------------------------------------------------------

Alfresco gurnama gurnamasy dowam edýär ..

----------------------------------------------------------------------------
Setup is now ready to begin installing Alfresco Community on your computer.

Do you want to continue? [Y/n]: y

----------------------------------------------------------------------------
Please wait while Setup installs Alfresco Community on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing Alfresco Community on your computer.

View Readme File [Y/n]: n

Launch Alfresco Community Share [Y/n]: y

waiting for server to start....  done
server started
/opt/alfresco-5.0.d/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-5.0.d/tomcat
Using CATALINA_HOME:   /opt/alfresco-5.0.d/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-5.0.d/tomcat/temp
Using JRE_HOME:        /opt/alfresco-5.0.d/java
Using CLASSPATH:       /opt/alfresco-5.0.d/tomcat/bin/bootstrap.jar:/opt/alfresco-5.0.d/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-5.0.d/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-5.0.d/tomcat/scripts/ctl.sh : tomcat started

8. Gurmak prosesi gutarandan we Alfresco hyzmatlary başlansoň, toruňyzdaky daşarky öý eýelerine web programmasyna birikmek üçin aşakdaky gorag diwar portlaryny açmak üçin aşakdaky buýruklary beriň.

# firewall-cmd --add-port=8080/tcp -permanent
# firewall-cmd --add-port=8443/tcp -permanent
# firewall-cmd --add-port=7070/tcp -permanent
# firewall-cmd --reload

Hususy Alfresco hyzmatlaryna girmek üçin portuňyzy açmak üçin beýleki gorag diwar düzgünlerini goşmaly bolsaňyz, enjamyňyzda işleýän ähli hyzmatlaryň sanawyny almak üçin ss buýrugyny berýär.

# ss -tulpn

9. Alfresco web hyzmatlaryna girmek üçin brauzer açyň we aşakdaky URL-leri ulanyň (degişlilikde IP adresi ýa-da domeni çalşyň). Gurnama prosesi arkaly administrator ulanyjysy we Admin üçin düzülen parol bilen giriň.

http://IP-or-domain.tld:8080/share/ 
http://IP-or-domain.tld:8080/alfresco/ 

WebDAV üçin.

http://IP-or-domain.tld:8080/alfresco/webdav 

HTTPS üçin howpsuzlyk kadasyny kabul ediň.

https://IP-or-domain.tld:8443/share/ 

Microsoft bilen Alfresco SharePoint moduly.

http://IP-or-domain.tld:7070/

2-nji ädim: Nginx-i Alfresco üçin Frontend web serweri hökmünde sazlaň

10. Ulgamda Nginx serwerini gurmak üçin ilki bilen aşakdaky buýrugy bermek bilen CentOS/RHEL-de Epel ammarlaryny goşuň:

# yum install epel-release

11. Epel reposy ulgama goşulandan soň, aşakdaky buýrugy bermek bilen Nginx web serwerini gurmagy dowam etdiriň:

# yum install nginx       [On RHEL/CentOS Systems]
# apt-get install nginx   [On Debian/Ubuntu Systems]  

12. Indiki ädimde tekst redaktory bilen /etc/nginx/nginx.conf dan Nginx konfigurasiýa faýlyny açyň we aşakdaky üýtgeşmeleri giriziň:

location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

Aşakdaky ýere gidiň we aşakdaky setirleriň öňünde # goýup, ikinji ýerleşiş beýanyny düşündirýändigiňize göz ýetiriň:

#location / {
#        }

13. Doneerine ýetireniňizden soň, Nginx konfigurasiýa faýlyny ýazdyryň we ýapyň we aşakdaky buýrugy bermek bilen üýtgemegi görkezmek üçin daemony täzeden açyň:

# systemctl restart nginx.service

14. Alfresco web interfeýsine girmek üçin enjamyňyzda 80-nji porty açmak we aşakdaky URL-e geçmek üçin täze diwar gorag düzgünini goşuň. Şeýle hem, Selinux syýasatynyň RHEL/CentOS ulgamlarynda ýapykdygyna göz ýetiriň.

# firewall-cmd --add-service=http -permanent
# firewall-cmd --reload
# setenforce 0

Ulgamdaky Selinux syýasatyny doly öçürmek üçin /etc/selinux/config faýly açyň we SELINUX setirini ýerine ýetiriş dan ýapyk belläň.

15. Indi Alfresco-a Nginx arkaly girip bilersiňiz.

 http://IP-or-domain.tld/share/ 
 http://IP-or-domain.tld/alfresco/
 http://IP-or-domain.tld/alfresco/webdav 

15. SSL bilen Nginx proksi arkaly Alfresco web interfeýsine ygtybarly girmek isleseňiz, /etc/nginx/ssl/ katalogynda Nginx üçin öz-özüňe gol çekilen şahadatnama dörediň we şahadatnamany adaty sazlamalaryňyz bilen dolduryň. aşakdaky skrinshotda görkezilişi ýaly:

# mkdir /etc/nginx/ssl
# cd /etc/nginx/ssl/
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout alfresco.key -out alfresco.crt

Domen host adyňyza gabat gelmek üçin Şahadatnamanyň umumy ady üns beriň.

17. Ondan soň, redaktirlemek üçin Nginx konfigurasiýa faýlyny açyň we iň soňky ýapylýan egri ýaýdan öň aşakdaky blok goşuň (} nyşany).

# vi /etc/nginx/nginx.conf

Nginx SSL blok bölegi:

server {
    listen 443;
    server_name _;

    ssl_certificate           /etc/nginx/ssl/alfresco.crt;
    ssl_certificate_key       /etc/nginx/ssl/alfresco.key;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/ssl.access.log;

      location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
## This is the last curly bracket before editing the file. 
  }

18. Netijede, üýtgeşmeleri ulanmak, 443 port üçin täze diwar gorag düzgünini goşmak üçin Nginx daemonyny täzeden açyň.

# systemctl restart nginx
# firewall-cmd -add-service=https --permanent
# firewall-cmd --reload

we HTTPS protokolyny ulanyp, brauzeriňize domen URL-ä görkezme beriň.

https://IP_or_domain.tld/share/
https://IP_or_domain.tld/alfresco/

19. “Alfresco” we “Nginx daemons” ulgamlaýyn işlemek üçin aşakdaky buýrugy işlediň:

# systemctl enable nginx alfresco

Bu hemmesi! Alfresco, ulanyjylar üçin tanyş iş akymyny üpjün edýän CIF protokoly arkaly MS Office we LibreOffice bilen integrasiýa hödürleýär.