So installieren Sie Alfresco Community Edition auf RHEL/CentOS 7/6 und Debian 8
Alfresco ist ein in Java geschriebenes Open-Source-ECM-System (Enterprise Content Management), das elektronische Verwaltung, Zusammenarbeit und Geschäftskontrolle ermöglicht.
In dieser Anleitung erfahren Sie, wie Sie Alfresco Community Edition auf RHEL/CentOS 7/6, Debian 8 und Ubuntu installieren und konfigurieren.Systeme mit Nginx-Server als Frontend-Webserver für die Anwendung.
Anforderungen
Was die Mindestsystemanforderungen betrifft, benötigt Alfresco eine Maschine mit mindestens 4 GB RAM und einem 64-Bit-Betriebssystem.
Schritt 1: Installieren Sie die Alfresco Community Edition
1. Bevor Sie mit der Alfresco-Installation fortfahren, stellen Sie zunächst sicher, dass das Dienstprogramm „wget“ auf Ihrem Computer installiert ist, indem Sie den folgenden Befehl mit Root-Rechten oder über ein Root-Konto ausführen.
yum install wget
apt-get install wget
2. Richten Sie als Nächstes den Hostnamen Ihres Systems ein und stellen Sie sicher, dass die lokale Auflösung auf die IP-Adresse Ihres Servers verweist, indem Sie die folgenden Befehle ausführen:
hostnamectl set-hostname server.alfresco.lan
echo “192.168.0.40 server.alfresco.lan” >> /etc/hosts
3. Entfernen Sie alle MTAs vom Computer (in diesem Fall vom Postfix-Mail-Server), indem Sie den folgenden Befehl ausführen:
yum remove postfix
apt-get remove postfix
4. Installieren Sie die folgenden Abhängigkeiten, die für die ordnungsgemäße Ausführung der Alfresco-Software erforderlich sind:
yum install fontconfig libSM libICE libXrender libXext cups-libs
apt-get install libice6 libsm6 libxt6 libxrender1 libfontconfig1 libcups2
5. Gehen Sie als Nächstes zur Alfresco Community Edition-Repository-Seite, die auf dem Portal sourceforge.net gehostet wird, und holen Sie sich die neueste Binärversion (d. h. alfresco-community-5.0.d-installer-linux-x64.bin). ) für Linux mit dem Dienstprogramm wget.
wget http://nchc.dl.sourceforge.net/project/alfresco/Alfresco%205.0.d%20Community/alfresco-community-5.0.d-installer-linux-x64.bin
6. Nachdem der Download der Binärdatei abgeschlossen ist, geben Sie den folgenden Befehl ein, um Ausführungsberechtigungen für die Datei zu erteilen und das Alfresco-Installationsprogramm auszuführen.
chmod +x alfresco-community-5.0.d-installer-linux-x64.bin
./alfresco-community-5.0.d-installer-linux-x64.bin
7. Wählen Sie nach Beginn des Installationsvorgangs die Sprache aus und setzen Sie den Installationsvorgang fort, indem Sie den folgenden Installationsassistenten als Leitfaden zur Konfiguration von Alfresco verwenden:
[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
Der Alfresco-Installationsassistent wird fortgesetzt….
----------------------------------------------------------------------------
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
Die Installation im Freien wird fortgesetzt…
----------------------------------------------------------------------------
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]
----------------------------------------------------------------------------
Das Alfresco-Installationssetup wird fortgesetzt.
----------------------------------------------------------------------------
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. Nachdem der Installationsvorgang abgeschlossen ist und die Alfresco-Dienste gestartet sind, geben Sie die folgenden Befehle ein, um die folgenden Firewall-Ports zu öffnen, damit externe Hosts in Ihrem Netzwerk eine Verbindung zur Webanwendung herstellen können.
firewall-cmd --add-port=8080/tcp -permanent
firewall-cmd --add-port=8443/tcp -permanent
firewall-cmd --add-port=7070/tcp -permanent
firewall-cmd --reload
Falls Sie weitere Firewall-Regeln hinzufügen müssen, um Ports zu öffnen, um auf benutzerdefinierte Alfresco-Dienste zuzugreifen, geben Sie den Befehl ss
ein, um eine Liste aller auf Ihrem Computer ausgeführten Dienste zu erhalten.
ss -tulpn
9. Um auf Alfresco-Webdienste zuzugreifen, öffnen Sie einen Browser und verwenden Sie die folgenden URLs (ersetzen Sie die IP-Adresse oder Domäne entsprechend). Melden Sie sich mit dem Admin-Benutzer und dem während des Installationsprozesses für Admin konfigurierten Passwort an.
http://IP-or-domain.tld:8080/share/
http://IP-or-domain.tld:8080/alfresco/
Für WebDAV.
http://IP-or-domain.tld:8080/alfresco/webdav
Akzeptieren Sie für HTTPS die Sicherheitsausnahme.
https://IP-or-domain.tld:8443/share/
Alfresco SharePoint-Modul mit Microsoft.
http://IP-or-domain.tld:7070/
Schritt 2: Konfigurieren Sie Nginx als Frontend-Webserver für Alfresco
10. Um den Nginx-Server auf dem System zu installieren, fügen Sie zunächst Epel-Repositorys auf CentOS/RHEL hinzu, indem Sie den folgenden Befehl ausgeben:
yum install epel-release
11. Nachdem Epel-Repos zum System hinzugefügt wurden, fahren Sie mit der Installation des Nginx-Webservers fort, indem Sie den folgenden Befehl ausgeben:
yum install nginx [On RHEL/CentOS Systems]
apt-get install nginx [On Debian/Ubuntu Systems]
12. Öffnen Sie im nächsten Schritt die Nginx-Konfigurationsdatei aus /etc/nginx/nginx.conf
mit einem Texteditor und nehmen Sie die folgenden Änderungen vor:
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;
}
Gehen Sie weiter unten und stellen Sie sicher, dass Sie die zweite Standortangabe kommentieren, indem Sie vor den folgenden Zeilen ein # setzen:
#location / {
}
13. Wenn Sie fertig sind, speichern und schließen Sie die Nginx-Konfigurationsdatei und starten Sie den Daemon neu, um die Änderungen widerzuspiegeln, indem Sie den folgenden Befehl ausgeben:
systemctl restart nginx.service
14. Um auf die Alfresco-Weboberfläche zuzugreifen, fügen Sie eine neue Firewall-Regel hinzu, um Port 80 auf Ihrem Computer zu öffnen, und navigieren Sie zur folgenden URL. Stellen Sie außerdem sicher, dass die Selinux-Richtlinie auf RHEL/CentOS-Systemen deaktiviert ist.
firewall-cmd --add-service=http -permanent
firewall-cmd --reload
setenforce 0
Um die Selinux-Richtlinie auf dem System vollständig zu deaktivieren, öffnen Sie die Datei /etc/selinux/config
und setzen Sie die Zeile SELINUX von enforcing
auf disabled
.
15. Jetzt können Sie über Nginx auf Alfresco zugreifen.
http://IP-or-domain.tld/share/
http://IP-or-domain.tld/alfresco/
http://IP-or-domain.tld/alfresco/webdav
15. Wenn Sie die Alfresco-Weboberfläche sicher über den Nginx-Proxy mit SSL besuchen möchten, erstellen Sie ein selbstsigniertes Zertifikat für Nginx im Verzeichnis /etc/nginx/ssl/
und Füllen Sie das Zertifikat mit Ihren benutzerdefinierten Einstellungen aus, wie im folgenden Screenshot dargestellt:
mkdir /etc/nginx/ssl
cd /etc/nginx/ssl/
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout alfresco.key -out alfresco.crt
Achten Sie darauf, dass Certificate Common Name
mit Ihrem Domain-Hostnamen übereinstimmt.
17. Öffnen Sie als Nächstes die Nginx-Konfigurationsdatei zur Bearbeitung und fügen Sie den folgenden Block vor der letzten schließenden geschweiften Klammer (das Symbol ) hinzu.
vi /etc/nginx/nginx.conf
Auszug aus dem Nginx-SSL-Block:
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. Starten Sie abschließend den Nginx-Daemon neu, um die Änderungen zu übernehmen, und fügen Sie eine neue Firewall-Regel für Port 443 hinzu.
systemctl restart nginx
firewall-cmd -add-service=https --permanent
firewall-cmd --reload
und weisen Sie den Browser über das HTTPS-Protokoll an Ihre Domain-URL an.
https://IP_or_domain.tld/share/
https://IP_or_domain.tld/alfresco/
19. Um Alfresco- und Nginx-Daemons systemweit zu aktivieren, führen Sie den folgenden Befehl aus:
systemctl enable nginx alfresco
Das ist alles! Alfresco bietet eine Integration mit MS Office und LibreOffice über das CIFs-Protokoll und bietet Benutzern einen vertrauten Arbeitsablauf.