Dies ist eine alte Version des Dokuments!


HowTo / Migration von Zarafa 7.0.x auf Ubuntu 10.04 LTS -> Zarafa 7.1.x auf Ubuntu 12.04 LTS

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.

Vorbereitungen

Bevor Zarafa installiert werden kann müssen noch ein Datenbanksystem (MySQL), ein Webserver (Apache) und PHP installiert werden.

MySQL

sudo aptitude install mysql-server

Apache inkl. PHP

sudo aptitude install apache2-mpm-prefork libapache2-mod-php5

Weitere Software

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

Installation und Konfiguration von Zarafa 7.0.x

Installation

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