Wéi installéiere ech Alfresco Community Edition op RHEL/CentOS 7/6 an Debian 8


Alfresco ass en Open Source ECM System (Enterprise Content Management) geschriwwen op Java deen elektronesch Gestioun, Zesummenaarbecht a Geschäftskontrolle bitt.

Dëse Guide deckt wéi d'Alfresco Community Edition op RHEL/CentOS 7/6, Debian 8 an Ubuntu Systeme mat Nginx Server als Frontend Webserver fir d'Applikatioun installéiere an konfiguréieren.

Wat d'Mindestsystemfuerderunge ugeet, brauch Alfresco eng Maschinn mat mindestens 4 GB RAM an engem 64-Bit Betribssystem.

Schrëtt 1: Installéiert Alfresco Community Edition

1. Ier Dir mat der Alfresco Installatioun weidergeet, vergewëssert Iech datt d'Wget Utility op Ärer Maschinn installéiert ass andeems Dir de Kommando ënnen mat Root Privilegien oder vum Root Kont ausginn.

# yum install wget
# apt-get install wget

2. Als nächst, setup Äre System Hostnumm a verséchert datt lokal Opléisung op Är Server IP Adress weist andeems Dir déi folgend Kommandoen ausstellt:

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

3. Ewechzehuelen all MTA vun der Maschinn (an dësem Fall Postfix Mail Server) andeems Dir de folgende Kommando ausgitt:

# yum remove postfix
# apt-get remove postfix

4. Installéiert déi folgend Ofhängegkeeten erfuerderlech vun der Alfresco Software fir richteg ze lafen:

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

5. Als nächst gitt op wget Utility.

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

6. Nodeems den Download vun der binärer Datei fäerdeg ass, gitt de folgende Kommando aus fir d'Ausféierungsrechter fir d'Datei ze ginn an den Alfresco Installer auszeféieren.

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

7. Nodeems d'Installatiounsprozess ufänkt, wielt d'Sprooch a fuert den Installatiounsprozess weider andeems Dir de folgenden Installatiounsassistent als Guide benotzt fir Alfresco ze konfiguréieren:

 ./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 Installatioun Wizard geet weider ....

----------------------------------------------------------------------------
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 Installatioun geet weider ...

----------------------------------------------------------------------------
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 Installatioun Setup geet weider..

----------------------------------------------------------------------------
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. Nodeems d'Installatiounsprozess fäerdeg ass an d'Alfresco-Servicer gestart ginn, gitt d'Befehle hei ënnen fir déi folgend Firewall Ports opzemaachen fir datt extern Hosten an Ärem Netz mat der Webapplikatioun verbannen.

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

Am Fall wou Dir aner Firewall-Regele fir Ports opmaache musst fir Zougang zu personaliséierten Alfresco-Servicer ze kréien, gitt de Kommando ss fir eng Lëscht vun all de Servicer ze kréien déi op Ärer Maschinn lafen.

# ss -tulpn

9. Fir Zougang zu Alfresco Webservicer ze kréien, öffnen e Browser a benotzt déi folgend URLen (ersetzt d'IP Adress oder d'Domain entspriechend). Login mam Admin Benotzer an d'Passwuert konfiguréiert fir Admin duerch den Installatiounsprozess.

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

Fir WebDAV.

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

Fir HTTPS akzeptéiert d'Sécherheet Ausnam.

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

Alfresco SharePoint Modul mat Microsoft.

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

Schrëtt 2: Nginx als Frontend Web Server fir Alfresco konfiguréieren

10. Fir den Nginx-Server op de System z'installéieren, fügen d'éischt Epel Repositories op CentOS/RHEL un andeems Dir de Kommando hei ënnen ausgitt:

# yum install epel-release

11. Nodeems d'Epel Repos an de System bäigefüügt ginn, fuert weider mat der Nginx Webserverinstallatioun andeems Dir de folgende Kommando ausstellt:

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

12. Op de nächste Schrëtt öffnen d'Nginx Konfiguratiounsdatei vun /etc/nginx/nginx.conf mat engem Texteditor a maacht déi folgend Ännerungen:

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

Gitt hei ënnen a gitt sécher datt Dir déi zweet Standorterklärung kommentéiert andeems Dir en # virun de folgende Linnen setzt:

#location / {
#        }

13. Nodeems Dir fäerdeg sidd, späichert a schléisst d'Nginx Konfiguratiounsdatei an de Daemon nei unzefänken fir d'Ännerung ze reflektéieren andeems Dir de folgende Kommando ausstellt:

# systemctl restart nginx.service

14. Fir Zougang zu Alfresco Web Interface füügt eng nei Firewall Regel fir den Hafen 80 op Ärer Maschinn opzemaachen a navigéiert op d'URL hei ënnen. Gitt och sécher datt Selinux Politik op RHEL/CentOS Systemer deaktivéiert ass.

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

Fir d'Selinux-Politik um System komplett auszeschalten, öffnen /etc/selinux/config Datei a setzt d'Linn SELINUX vun enforcéieren op deaktivéiert.

15. Elo kënnt Dir Zougang zu Alfresco duerch Nginx.

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

15. Am Fall wou Dir sécher wëllt Alfresco Web Interface duerch Nginx Proxy mat SSL besichen, erstellt e Self-Signed Certificate fir Nginx op /etc/nginx/ssl/ Verzeechnes a fëllt den Zertifika mat Äre personaliséierten Astellungen wéi illustréiert op ënnen Screenshot:

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

Opgepasst op Zertifikat Common Name fir Ären Domain Hostnumm ze passen.

17. Als nächst, öffnen d'Nginx Konfiguratiounsdatei fir z'änneren a füügt de folgende Block virun der leschter ofgeschlosser Curly Klammer (de } Symbol).

# vi /etc/nginx/nginx.conf

Nginx SSL Block Extrait:

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. Endlech, Restart Nginx Daemon fir Ännerungen ze gëllen, füügt eng nei Firewall Regel fir 443 Hafen.

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

an instruéiert de Browser op Är Domain URL mam HTTPS Protokoll.

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

19. Fir Alfresco an Nginx Daemons systemwäit z'aktivéieren, lafen de Kommando ënnen:

# systemctl enable nginx alfresco

Dat ass alles! Alfresco bitt Integratioun mat MS Office a LibreOffice iwwer CIFs Protokoll déi e vertraute Workflow fir Benotzer ubitt.