Dies ist eine alte Version des Dokuments!
Dieses HowTo erklärt in einzelnen Schritten die Migration von Zarafa 7.0.x auf einen neuen Host mit Ubuntu 12.04 LTS und Zarafa 7.1.x.
Ein installiertes Grundsystem mit SSH oder Konsolenzugang wird vorausgesetzt.
Bevor Zarafa installiert werden kann müssen noch ein Datenbanksystem (MySQL), ein Webserver (Apache) und PHP installiert werden.
sudo aptitude install mysql-server
sudo aptitude install apache2-mpm-prefork libapache2-mod-php5
Zarafa benötigt noch weitere Bibliotheken und Tools
sudo aptitude install catdoc gawk libboost-filesystem1.46.1 libboost-system1.46.1 libcurl3 libicu48 mktemp php-gettext poppler-utils python-mysqldb python-support ttf-dejavu-core unzip w3m wget xsltproc
Die aktuelle Final Version von Zarafa 7 kann hier: http://download.zarafa.com/community/final/7.1/ heruntergeladen werden.
Der richtige Download für ein 32bit Ubuntu System ist zcp-7.1.x-xxxxx-ubuntu-10.04-i386-free.tar.gz
Wechsel ins Temp-Verzeichnis.
cd /tmp
Installationspaket runterladen.
wget http://download.zarafa.com/community/final/7.1/7.1.x-xxxxx/zcp-7.1.x-xxxxx-ubuntu-12.04-i386-free.tar.gz
Am einfachsten ist es die Linkadresse zu kopieren…
…und mit einem klick auf die rechte Maustaste in Putty zu kopieren.
Archiv entpacken:
tar xfz zcp-7.1.x-xxxxx-ubuntu-12.04-i386-free.tar.gz
In das Verzeichnis des entpackten Archivs wechseln:
cd zcp-7.1.x-xxxxx-ubuntu-12.04-i386
Installation von Zarafa starten:
sudo ./install.sh
Nun sollte diese Meldung erscheinen:
Mit ENTER bestätigen.
Weitere noch fehlende Pakete werden automatisch vom Zarafa-Setup erkannt und zur installation aufgefordert:
Eingabe der Seriennummer (wenn vorhanden):
MySQL-Server Daten eingeben:
Bis auf das Passwort können alle Felder leer gelassen werden.
SMTP-Konfiguration:
Hier können alle Felder leer gelassen werden.
Problem: Zarafa-Server startet vor MySQL
Unter Ubuntu 12.04 startet MySQL beim Booten ab und an zu langsam. Damit Zarafa-Server erst nach MySQL startet muss das Startscript angepasst werden. Durch die Anpassung wird vor dem Start von Zarafa-Server überprüft ob MySQL läuft. Ist MySQL noch nicht gestartet wird kurz pausiert und erneut geprüft.
Startscript anpassen:
sudo vim /etc/init.d/zarafa-server
Folgender Code muss vor Zeile 54 eingefügt werden:
while [ "`/sbin/initctl list | grep -c 'mysql start/running'`" != '1' ]; do sleep 1 done
vorher:
export LC_ALL=$ZARAFA_LOCALE export LANG=$ZARAFA_LOCALE start-stop-daemon --start $QUIETDAEMON --pidfile $PIDFILE --exec $SERVER -- $SERVER_OPTS log_end_msg $? unset LC_ALL LANG
nachher:
export LC_ALL=$ZARAFA_LOCALE export LANG=$ZARAFA_LOCALE while [ "`/sbin/initctl list | grep -c 'mysql start/running'`" != '1' ]; do sleep 1 done start-stop-daemon --start $QUIETDAEMON --pidfile $PIDFILE --exec $SERVER -- $SERVER_OPTS log_end_msg $? unset LC_ALL LANG
Kommentare