Installation von Alfresco Community Edition 3.3 unter Linux
Die folgende Anleitung beschreibt die Installation von Alfresco Community Edition 3.3 unter Linux. Genauere Details zu Installation der benötigten Software und weitere Infos finden Sie im Beitrag "Alfresco Labs 3.1 unter OpenSuse 11.1 (Linux) installieren".
Voraussetzungen
Für die Installation und den vollen Funktionsumfang von Alfresco sollten Sie bereits die folgende Software installiert haben:
- Java
- MySQL
- ImageMagick
- SWFTools
- OpenOffice
Installation
1. Alfresco-Installer ausführen
Laden Sie sich die aktuelle Installationsdatei von Alfresco Community Edition für Linux herunter (http://wiki.alfresco.com/wiki/Download_Community_Edition) und führen Sie diese aus. Folgen Sie den wenigen Anweisungen am Bildschirm.
2. Alfresco für MySQL vorkonfigurieren
Um Alfresco mit MySQL zu betreiben sind die folgenden Schritte notwendig:
Datenbank importieren
mysql -u root -p
source /opt/Alfresco/extras/databases/mysql/db_setup.sql
Standardmäßig ist der Benutzer alfresco mit Passwort alfresco für die Datenbank alfresco konfiguriert. Solange der Datenbankserver nur lokal erreichbar ist müssen Sie diese Werte auch nicht ändern.
Datenverzeichnis von Alfresco löschen (wird beim Starten neu erzeugt)
Ist nur vorhanden falls Alfresco schon einmal gestartet wurde.
rm -R /opt/Alfresco/alf_data/
3. Konfigurationen anpassen
Die Konfiguration von Alfresco befindet sich seit Version 3.2 gesamelt in der Datei /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties.
Als Standard-Datenbankverbindung ist bereits MySQL mit den notwendigen Standard-Parametern konfiguriert somit sind nur noch die Programmpfade anzupassen:
#
# External locations
#-------------
ooo.exe=/usr/lib/ooo3/program/soffice
ooo.enable=true
img.root=/usr
swf.exe=/usr/local/bin/pdf2swf
Und der Recovery Mode für den Suchindex sollte auf den Wert AUTO gesetzt werden:
#
# Index Recovery Mode
#-------------
index.recovery.mode=AUTO
4. Startskripte anpassen
/opt/Alfresco/alfresco.sh
- setzen Sie ALF_HOME auf /opt/Alfresco
- setzen Sie JAVA_HOME auf /usr/lib/jvm/java
weitere Konfigurationen
Firewall einrichten
Öffnen Sie folgende Ports in der Firewall:
Tomcat (Webinterface): 8080 TCP
FTP: 21 TCP
Samba (Windows-Freigabe): 139 TCP, 445 TCP, 137 UDP, 138 UDP
init-Skript einrichten
Kopieren Sie das folgende Skript nach /etc/init.d/ und passen Sie die Parameter ALF_HOME und JAVA_HOME an Ihre Installation an (sollten für eine Standardinstallation schon stimmen). Stellen Sie die Autostarts mittles Yast-> System -> System Services (Runlevel) ein. Aktivieren Sie hier sowohl MySQL als auch Alfresco.
#!/bin/sh
# Start or stop Alfresco server
# Set the following to where Tomcat is installed
ALF_HOME="/opt/Alfresco"
cd "$ALF_HOME"
APPSERVER="${ALF_HOME}/tomcat"
export JAVA_HOME="/usr/lib/jvm/java"
# Set any default JVM values
export JAVA_OPTS='-Xms128m -Xmx512m -XX:MaxPermSize=128m -server'
# Following only needed for Sun JVMs before to 1.5 update 8
export JAVA_OPTS="${JAVA_OPTS} -XX:CompileCommand=exclude,org/apache/lucene/index/IndexReader\$1,doBody -XX:CompileCommand=exclude,org/alfresco/repo/search/impl/lucene/index/IndexInfo\$Merger,mergeIndexes -XX:CompileCommand=exclude,org/alfresco/repo/search/impl/lucene/index/IndexInfo\$Merger,mergeDeletions"
#
if [ "$1" = "start" ]; then
"${APPSERVER}/bin/startup.sh"
elif [ "$1" = "stop" ]; then
"${APPSERVER}/bin/shutdown.sh"
fi
Alfresco mittels mod_proxy ansprechen
Um nun eine Alfresco Installation mittels mod_proxy und den bereits vorhandenen Webserver anzusprechen bedarf es in den Proxy-Einstellungen einer kleinen Rewrite-Regel da Tomcat automatisch immer /alfresco/<url> oder /share/<url> aufruft. Ein gültiger Apache-Proxy hat für Share also folgendes Setting:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
RedirectMatch ^/$ /alfresco/
RedirectMatch ^/alfresco$ /alfresco/
RedirectMatch ^/share$ /share/
ProxyPass /share ajp://alfrescoserver:8009/share
ProxyPassReverse /share ajp://alfrescoserver:8009/share
ProxyPass /alfresco ajp://alfrescoserver:8009/alfresco
ProxyPassReverse /alfresco ajp://alfrescoserver:8009/alfresco
eine zweite Variante währe die Kombination von mod_proxy und mod_proxy_ajp um die Kommunikation zwischen Apache und Tomcat über das Apache JServ Protocol abzuwickeln.
- mod_proxy_ajp aktivieren
- in /opt/Alfresco/tomcat/conf/server.xml die Zeile mit dem AJP Connector ausdokumentieren
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" redirectPort="8443" protocol="AJP/1.3" /> - die Domain von ProxyPass und ProxyPassReverse auf ajp://alfrescoserver:8009/share/ abändern
- Port 8009 (TCP) in der Firewall öffnen