{{keywords>login language anleitung mailserver 10.04}}
{{description>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.}}
====== 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.1.x =====
==== Installation ====
Die aktuelle Final Version von Zarafa 7.1.x 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...\\
{{::download.jpg?nolink|}}\\ \\
...und mit einem klick auf die rechte Maustaste in Putty einzufügen.\\
{{:link.jpg?nolink|}}\\ \\
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:\\
{{::installation.jpg?nolink|}}\\
Mit ENTER bestätigen.\\ \\
Eingabe der Seriennummer (wenn vorhanden):\\
{{:serial.jpg?nolink|}}\\ \\
MySQL-Server Daten eingeben:\\
{{::sql_config.jpg?nolink|}}\\
Bis auf das Passwort können alle Felder leer gelassen werden.\\ \\
SMTP-Konfiguration:\\
{{::smtp_config.jpg?nolink|}}\\
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
\\
==== Zarafa „eindeutschen“ ====
Damit später der Login-Screen und die Ordner im Postfach in deutscher Sprache erscheinen müssen einige Dateien angepasst werden.\\ \\
Bearbeiten der Datei config.php in /etc/zarafa/webaccess-ajax/
sudo vim /etc/zarafa/webaccess-ajax/config.php
\\
Zeile 177 anpassen (ja nach Version kann die Zeile etwas höher oder tiefer sein)\\
vorher:
define('LANG', 'en_EN'); // default fallback language
nachher:
define('LANG', 'de_DE.UTF-8'); // default fallback language
\\
----
\\
Bearbeiten der Datei config.php in /etc/zarafa/webapp/
sudo vim /etc/zarafa/webapp/config.php
\\
Zeile 124 anpassen (ja nach Version kann die Zeile etwas höher oder tiefer sein)\\
vorher:
define('LANG', 'en_EN'); // default fallback language
nachher:
define('LANG', 'de_DE.UTF-8'); // default fallback language
\\
----
\\
Anpassen der Datei 00createstore /etc/zarafa/userscripts/createuser.d/
sudo vim /etc/zarafa/userscripts/createuser.d/00createstore
\\
Zeile 11 anpassen (ja nach Version kann die Zeile etwas höher oder tiefer sein)\\
vorher:\\
zarafa-admin --utf8 --create-store "${ZARAFA_USER}" --lang "${ZARAFA_LANG}"
nachher:\\
zarafa-admin --utf8 --create-store "${ZARAFA_USER}" --lang "de_DE.UTF-8"
\\
----
\\
Anpassen der Datei zarafa in /etc/default/
sudo vim /etc/default/zarafa
\\
Zeile 6 anpassen (ja nach Version kann die Zeile etwas höher oder tiefer sein)\\
vorher:\\
ZARAFA_LOCALE="C"
nachher:\\
ZARAFA_LOCALE="de_DE.UTF-8"
\\
Zeile 38 anpassen (ja nach Version kann die Zeile etwas höher oder tiefer sein)\\
vorher:\\
ZARAFA_USERSCRIPT_LOCALE="C"
nachher:\\
ZARAFA_USERSCRIPT_LOCALE="de_DE.UTF-8"
\\
----
\\
Zarafa neu starten:
sudo /etc/init.d/zarafa-server restart
Apache neu starten:
sudo /etc/init.d/apache2 restart
\\
===== Installation und Konfiguration von Postfix =====
==== Installation ====
Postfix installieren:
sudo apt-get install postfix
\\
Die Erklärung mit OK bestätigen:\\
{{::postfix_config_1.jpg?nolink|}}\\
\\
Internet-Site auswählen:\\
{{::postfix_config_2.jpg?nolink|}}\\
\\
Domain-Namen eintragen:\\
{{::postfix_config_3.jpg?nolink|}}\\
==== Konfiguration ====
Die Konfiguration von **/etc/postfic/main.cf, /etc/postfix/virtual und /etc/aliases** aus der Konfiguration des alten Servers übernehmen bzw. anpassen.
sudo postmap /etc/postfiv/virtual
sudo service postfix restart
\\ \\
===== Migration =====
==== Daten auf altem Server sichern ====
=== Dienste stoppen ===
sudo /etc/init.d/postfix stop
sudo /etc/init.d/zarafa-spooler stop
sudo /etc/init.d/zarafa-server stop
sudo /etc/init.d/zarafa-licensed stop
sudo /etc/init.d/zarafa-dagent stop
sudo /etc/init.d/zarafa-gateway stop
sudo /etc/init.d/zarafa-ical stop
sudo /etc/init.d/zarafa-indexer stop
sudo /etc/init.d/zarafa-search stop
sudo /etc/init.d/zarafa-monitor stop
=== MySQL Datenbank sichern ===
mysqldump --single-transaction -p zarafa > /tmp/zarafa.sql
=== Stores (E-Mail Anhänge usw) sichern ===
cd /var/lib
tar cfvz /tmp/zarafa_store.tar.gz zarafa/
=== Daten per scp auf den neuen Server kopieren ===
scp benutzer@hostalt:/tmp/zarafa.sql /tmp/
scp benutzer@hostalt:/tmp/zarafa_store.tar.gz /tmp/
=== Rücksicherung der Stores ===
cd /tmp/
tar xfz zarafa_store.tar.gz
cd zarafa
sudo mkdir attachments
sudo mv 0/ 1/ 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9/ attachments/
sudo cp -r /tmp/zarafa /var/lib/
=== Rücksicherung der Datenbank ===
mysql -u root -p zarafa < zarafa.sql
=== Abschluss ===
sudo service zarafa-server restart
\\ \\
===== Z-Push 2.1.x=====
php-cli und php-soap installieren
sudo aptitude install php-cli php-soap
Neuste Z-Push Version [[http://download.z-push.org/final/|hier]] herunterladen.
wget http://download.z-push.org/final/2.1/z-push-2.1...tar.gz /tmp/
Entpacken
tar xfz z-push-2.1...tar.gz
Verschieben
sudo mv z-push-2.1... /usr/share/z-push
Besitzer ändern
sudo chown -R www-data:www-data /usr/share/z-push
Ordner anlegen und Besitzer ändern
sudo mkdir /var/lib/z-push
sudo chown -R www-data:www-data /var/lib/z-push
sudo mkdir /var/log/z-push
sudo chown -R www-data:www-data /var/log/z-push
Neue Datei z-push
sudo vim /etc/apache2/sites-enabled/z-push
mit folgendem Inhalt erstellen
Alias /Microsoft-Server-ActiveSync /usr/share/z-push/index.php
SetEnvIf Request_URI "^/Microsoft-Server-Activesync(/|$)" zpush_request
CustomLog /var/log/apache2/zpush_access_log common env=zpush_request
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Apache konfiguration neu laden
sudo service apache2 force-reload
\\
~~DISCUSSION:closed|Kommentare~~