Kaip įdiegti „Alfresco Community Edition“ RHEL/CentOS 7/6 ir Debian 8


Alfresco yra atvirojo kodo ECM sistema (Įmonių turinio valdymas), parašyta Java kalba, kuri teikia elektroninį valdymą, bendradarbiavimą ir verslo valdymą.

Šiame vadove bus aprašyta, kaip įdiegti ir konfigūruoti Alfresco Community Edition RHEL/CentOS 7/6, Debian 8 ir Ubuntu. sistemos su Nginx serveriu kaip programos priekiniu žiniatinklio serveriu.

Reikalavimai

Kalbant apie minimalius sistemos reikalavimus, „Alfresco“ reikia įrenginio su mažiausiai 4 GB RAM ir 64 bitų operacine sistema.

1 veiksmas: įdiekite „Alfresco Community Edition“.

1. Prieš pradėdami diegti Alfresco, pirmiausia įsitikinkite, kad wget paslaugų programa yra įdiegta jūsų kompiuteryje, išleisdami toliau pateiktą komandą su root teisėmis arba iš root paskyros.

yum install wget
apt-get install wget

2. Tada nustatykite savo sistemos pagrindinio kompiuterio pavadinimą ir užtikrinkite, kad vietinė skiriamoji geba nukreiptų į jūsų serverio IP adresą, išduodami šias komandas:

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

3. Pašalinkite bet kokį MTA iš įrenginio (šiuo atveju „Postfix Mail“ serverio) išduodami toliau nurodytą komandą:

yum remove postfix
apt-get remove postfix

4. Įdiekite toliau nurodytas priklausomybes, kurių reikia „Alfresco“ programinei įrangai, kad ji tinkamai veiktų:

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

5. Tada eikite į „Alfresco Community Edition“ saugyklos puslapį, priglobtą portale sourceforge.net, ir gaukite naujausią dvejetainę versiją (t. y. alfresco-community-5.0.d-installer-linux-x64.bin ), skirta „Linux“, naudojant „wget“ įrankį.

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

6. Baigus dvejetainio failo atsisiuntimą, išduokite šią komandą, kad suteiktumėte failo vykdymo leidimus ir paleistumėte alfresco diegimo programą.

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

7. Kai diegimo procesas prasidės, pasirinkite kalbą ir tęskite diegimo procesą naudodami toliau pateiktą diegimo vedlį kaip vadovą, kaip konfigūruoti Alfresco:

[root@server ~]# ./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 diegimo vedlys tęsiasi...

----------------------------------------------------------------------------
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 diegimas tęsiasi…

----------------------------------------------------------------------------
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 diegimo sąranka tęsiasi.

----------------------------------------------------------------------------
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....[root@server ~]#  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. Baigus diegimo procesą ir paleidus „Alfresco“ paslaugas, išduokite toliau pateiktas komandas, kad atidarytumėte toliau nurodytus ugniasienės prievadus, kad jūsų tinklo išoriniai prieglobos galėtų prisijungti prie žiniatinklio programos.


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

Jei jums reikia pridėti kitų ugniasienės taisyklių, kad atidarytumėte prievadus, kad galėtumėte pasiekti pasirinktines Alfresco paslaugas, išleiskite komandą ss, kad gautumėte visų jūsų kompiuteryje veikiančių paslaugų sąrašą.

ss -tulpn

9. Norėdami pasiekti „Alfresco“ žiniatinklio paslaugas, atidarykite naršyklę ir naudokite toliau nurodytus URL (atitinkamai pakeiskite IP adresą arba domeną). Prisijunkite naudodami administratoriaus vartotoją ir įdiegimo proceso metu sukonfigūruotą administratoriui slaptažodį.

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

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

WebDAV.

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

HTTPS atveju priimkite saugos išimtį.

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

Alfresco SharePoint modulis su Microsoft.

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

2 veiksmas: sukonfigūruokite „Nginx“ kaip „Alfresco“ skirtą „frontend“ žiniatinklio serverį

10. Norėdami sistemoje įdiegti „Nginx“ serverį, pirmiausia pridėkite „Epel“ saugyklas „CentOS“/RHEL, išduodami toliau pateiktą komandą:

yum install epel-release

11. Į sistemą įtraukę „Epel“ atsargas, tęskite „Nginx“ žiniatinklio serverio diegimą, išduodami šią komandą:

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

12. Atlikdami kitą veiksmą atidarykite Nginx konfigūracijos failą iš /etc/nginx/nginx.conf naudodami teksto rengyklę ir atlikite šiuos pakeitimus:

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;
    }

Eikite žemiau ir įsitikinkite, kad pakomentavote antrąjį buvimo vietos teiginį, įvesdami # prieš šias eilutes:

#location / {
       }

13. Baigę išsaugokite ir uždarykite Nginx konfigūracijos failą ir iš naujo paleiskite demoną, kad atspindėtų pokyčius, išleisdami šią komandą:

systemctl restart nginx.service

14. Norėdami pasiekti „Alfresco“ žiniatinklio sąsają, pridėkite naują ugniasienės taisyklę, kad atidarytumėte 80 prievadą jūsų kompiuteryje ir eikite į toliau pateiktą URL. Be to, įsitikinkite, kad „Selinux“ politika išjungta RHEL/CentOS sistemose.

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

Norėdami visiškai išjungti Selinux politiką sistemoje, atidarykite failą /etc/selinux/config ir eilutę SELINUX nustatykite iš enforcing į disabled.

15. Dabar „Alfresco“ galite pasiekti naudodami „Nginx“.

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

15. Jei norite saugiai apsilankyti Alfresco žiniatinklio sąsajoje naudodami Nginx tarpinį serverį su SSL, sukurkite savarankiškai pasirašytą Nginx sertifikatą /etc/nginx/ssl/ kataloge ir užpildykite sertifikatą savo pasirinktiniais nustatymais, kaip parodyta toliau pateiktoje ekrano kopijoje:

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

Atkreipkite dėmesį į Certificate Common Name, kad atitiktų jūsų domeno prieglobos pavadinimą.

17. Tada atidarykite Nginx konfigūracijos failą, kad galėtumėte redaguoti, ir pridėkite šį bloką prieš paskutinį uždaromąjį skliaustelį (simbolis }).

vi /etc/nginx/nginx.conf

Nginx SSL bloko ištrauka:

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. Galiausiai iš naujo paleiskite Nginx demoną, kad pritaikytumėte pakeitimus, pridėkite naują ugniasienės taisyklę 443 prievadui.

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

ir nurodykite naršyklei savo domeno URL naudodami HTTPS protokolą.

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

19. Norėdami įgalinti Alfresco ir Nginx demonus visoje sistemoje, paleiskite toliau pateiktą komandą:

systemctl enable nginx alfresco

Tai viskas! „Alfresco“ siūlo integraciją su MS Office ir LibreOffice per CIF protokolą, suteikdama vartotojams žinomą darbo eigą.