Erfahrung und Anleitung Update Zarafa 5.5 auf DSM5.2 auf Zarafa4H auf DSM6.1.x

Status
Für weitere Antworten geschlossen.

Online78

Benutzer
Mitglied seit
15. Mrz 2013
Beiträge
237
Punkte für Reaktionen
11
Punkte
18
Liebe Synology und Zarafa Freunde

nun habe ich fast 2 Jahre gewartet, um mein Synology von DSM 5.2 Update 6 und der letzten Version von ZarafaVersion 5.5 von Julian Dohle zu updaten. Ich habe so lange gewartet, weil ich sicher sein wollte, dass es für meine Bedürfnisse funktioniert.

Nach dem erfolgreichen Update wollte ich für alle, eine genaue Anleitung erstellen, wie es bei mir funktioniert hat. Denn es gibt ja noch einige unter Euch, welche wegen Zarafa noch unter DSM 5.2 am laufen haben.

Dank: einen ganz herzlichen Dank möchte ich an FricklerAtHome, Julian Dohle, Tobosco sowie Andy+ ausrichten. Ohne Ihre Investitionen, hätte ich dieses Updatevorhaben nicht erfolgreich durchführen können.

Meine Einrichtung und Bedürfnisse:
DS716+ und DX213
Zarafa 5.5 Julian Dohle
MailServer 1.5-0329
MariaDB 5.5
DSM 5.2 Update 6
Z-push Zarafa Tool 2.2.13.3
3 Zarafa User
7 Mailkonten per Fetchmail auf 3 User per pop3
3 Smartphone Anbindungen über Z-Push
Verwendung von Webaccess zu Hause über Webbrowser
Attachements in Datenbank integriert
2 SSD als Volume1 für Pakete und DB als ext4 (ext4 ist zentral für eine rascher laufende DB, btrfs verlangsamt die DB massiv ? betrachtet es als zwingend, die Pakete und DB auf ein ext4 Volume zu installieren, zudem kannst du mit einem ext4 Volume auch auf eine niedrigere DS).


Ziel:
neu aktuellstes DSM verwenden
neu aktuellstes Zarafa 4 Home in Docker verwenden
selbe Anbindungen für User (3 Smartphones und Webapp oder Webaccess von zu Hause)

Vorbemerkung:
Ich hatte das Problem, dass die webapp nach dem Update auf DSM6.1.x extrem langsam lief. Mir haben keine Speicheranpassungen geholfen. Mir half lediglich, dass ich mir einen neuen Benutzer anlegte, entsprechend gegenseitige Stellvertreterrechte vergab und händisch alle Ordner sowie Kontakte von einem User zum anderen portierte. Der Usprungsuser wurde gelöscht und neu angelegt. Dann die Daten zurückgespielt. Damit läuft die webapp super schnell. FricklerAtHome hat im Post # 1979 (http://www.synology-forum.de/showthread.html?65932-Wie-geht-s-mit-dem-Zarafa-Package-weiter/page198) aufgezeigt, wie er die DB für die Verwendung mit Z4H „gereinigt“ hat. Ich habe aus ermangelung der Kenntnisse von erwähnten Programmen, diesen anderen Weg gesucht und gefunden. Jedoch habe ich mit --list-orphans sowie --remove-store die DB ebenfalls gereinigt.

Vorgehen:

In den ersten Schritten geht es darum, Zarafa und Z4H unter DSM5.2 parallel am laufen zu halten, dabei wird die DB umkonvertiert.

1. Pakete angehalten: Z-Push, Zarafa, Mailserver
2. MariaDB Dump zur Sicherung der DB gemacht. Diese Sicherung empfehle ich, um das alte System wieder laufen zu lassen, wenn etwas mit dem Umbau der Zarafa Datenbank nicht funktioniert. Habe folgendes Script verwendet, welches ich auf /usr/bin/ speicherte und ausführte. Vergesst nicht, die rechte mit chmod 755 zu vergeben. Zudem müsst ihr den PFAD und das ADMIN MARIAPASSWORT mit euren Parametern verwenden. (mit diesem script machte ich jeweils täglich ein Dump der DB, der Ablauf war automatisiert und es blieben jeweils 9 Versionen im Ordner):

#/!/bin/bash
# Number of Backups to be saved
KEEP=8
BACKUPS=`find /PFAD/ -name "mysqldump-*.gz" | wc -l | sed 's/\ //g'`
while [ $BACKUPS -ge $KEEP ]
do
ls -tr1 /PFAD/mysqldump-*.gz | head -n 1 | xargs rm -f
BACKUPS=`expr $BACKUPS - 1`
done
DATE=`date +%Y%m%d-%H%M%S`
rm -f /PFAD/.mysqldump-${DATE}.gz_INPROGRESS
/usr/syno/mysql/bin/mysqldump --skip-lock-tables --single-transaction -uroot -pMARIAPASSWORT --all-databases | gzip -c -9 > /PFAD/mysqldump-${DATE}.gz_INPROGRESS
mv -f /volume2/PFAD/mysqldump-${DATE}.gz_INPROGRESS /PFAD/mysqldump-${DATE}.gz
exit 0

3. Backup der Daten des gesamten Synology auf ein anderes Synology. (Ihr könnt dies auch auf eine externe Festplatte machen, je nach dem wie Eure Möglichkeit ist.) Bei mir hat jedoch alles funktioniert und ich musste nicht auf das Backup zurück greiffen.

4. Nun habe ich Docker installiert und laufen lassen.

5. Dann habe ich Zarafa4H in der Version 0.7.1 von hier (https://www.cphub.net/?id=37) heruntergeladen und manuell über das Paketzentrum installiert. Hierzu habe ich die Anleitung von hier (http://wiki.zarafa.com/index.php/Zarafa4h_Instructions_for_Synology_NAS) verwendet. Es ist wichtig, dass ihr die DB nicht gleich nennt. Ich habe sie auf zarafa4h belassen. Aber ihr müsst das selbe DB Passwort bzw das Rootpasswort der DB von Zarafa verwenden.

6. Nachdem Zarafa4H gestartet hat, bin ich auf den Reiter Z-Cmds, habe dort zarafa-backup mit dem parameter legacy ausgeführt. Das Backupscript macht nun ein dump in den Ordner (volume1/zarafa/backup/) und setzt ein Timestamp. Es dauert eine Weile, über die Benachrichtigung wurde der Abschluss mitgeteilt.

7. Anschliessend im Reiter Z-Cmds habe ich das Backupscript mit dem parameter restore timestamp (einfach die Zahlen des Timestamps mit einem Abstand eingeben, der Timestamp habe ich über die Filestation in volume1/zarafa/backup/ abgelesen). Nun liest er die alte Zarafa DB ein und schreibt sie in die Zarafa4H DB um. Bei mir hat es für 4 GB auf einer DS716+ genau 30 min gedauert. Nun haben wir eine funktionierende DB für Zarafa4H, alle User und Mails, Kalender und Kontakte sind in der neuen DB.

8. Prüft ob die Benutzer wie gewünscht vorhanden sind (Zarafa4Home Admin) und meldet euch bei Webapp an, um zu prüfen, ob die Daten ebenso vorhanden sind.

9. über phpymAdmin habe ich mich als root eingeloggt und den DB Bereich zarafa gelöscht. Dann wieder ausgeloggt. (Natürlich könntet Ihr nochmals ein Backup dieser DB machen, um zwischen beiden Zarafa noch switchen zu können. Ich habe es nicht gemacht, da ich ja die Ursprungs DB schon gesichert habe.)

10. Zurück im Zarafa4H-Admin ging ich nochmals auf den Z-Cmds Reiter und habe das DB Backup ohne parameter gestartet. Anschliessend habe ich den neu erstellten zarafa4h dump nochmals extern gespeichert. Das ist jetzt die DB, welche nur noch Daten von Z4H beinhaltet.

Wenn du soweit gekommen bist, hast du schon einen tollen Schritt geschaft. Du bist nun bereit, deine Synology auf DSM6.1.x upzudaten und Z4H auf dem System neu zu installieren.

11. Nun habe ich folgende Pakete deinstalliert, inkl löschung der DB: MailServer, MariaDB, Zarafa, Z-Push, Perl, phpmyAdmin.

12. Update von DSM 5.2 auf 6.1.4 Update 5 (oder höher) durchgeführt, am Schluss habe ich alle defekten Pakete welche nicht deinstalliert wurden, repariert und geupdatet.

13. Installation von den Paketen: MariaDB5, Perl, Docker, danach ein neustart.

14. mit dem Paket MariaDB5 das Rootpasswort der DB neu setzen (das alte rootpasswort). Das ging ganz einfach über das Paket. Anschliessend neustart. Es geht aber auch über phpmyadmin, dafür muss aber noch MariaDB10 installiert werden. FricklerAtHome hat erwähnt, dass dies über phpmyadmin gemacht werden muss, weil er mit MariaDB5 das root PW nicht setzen konnte. Bei mir ging es (vielleicht eine Verbesserung von MariaDB5).

15. Reverseproxy eingerichtet gemäss Anleitung hier: http://wiki.zarafa.com/index.php/Zarafa4h_Instructions_for_Synology_NAS

16. Dann habe ich Zarafa4H in der Version 0.7.1 manuell über das Paketzentrum installiert (selbe Datei wie oben). Hierzu habe ich die Anleitung von FrickerAtHome Beitrag #1973 (http://www.synology-forum.de/showth...ackage-weiter/page198&highlight=zarafa+backup) verwendet. Es ist wichtig, dass ihr die DB gleich wie oben nennt, bei mir war es zarafa4h. Ebenso müsst ihr das selbe DB Passwort bzw das Rootpasswort der DB verwenden. Prüft nach der Installation im Paketzentrum, ob Zarafa4Home stabil läuft. Wenn ja, macht ein reboot ;-) ja schon wieder. Wenn es nicht läuft, folgt den Anweisungen von FricklerAtHome.

17. Nun müsst ihr das Backup (gemacht unter Punkt 10) der Zarafa4H DB in den Ordner: /volume1/zarafa/backup/ kopieren.

18. öffnet Zarafa4Home Admin, geht in den Reiter Z-Cmds und führt den Befehl: zarafa-backup restore timestamp des vorhin in den Backupordner verschobenen Zarafa4H dump. Das kann eine weile dauern. Der Abschluss wird euch wieder im Infomenue angezeigt.

19. Prüft anschliessend, ob die Benutzer wie gewünscht vorhanden sind (Zarafa4Home Admin) und meldet euch bei Webapp an, um zu prüfen, ob die Daten ebenso vorhanden sind.

20. Wenn ja, könnt ihr nun Fetchmail einrichten. Das habe ich entsprechend folgende, Post #1964 von FricklerAtHome gemacht (http://www.synology-forum.de/showthread.html?65932-Wie-geht-s-mit-dem-Zarafa-Package-weiter/page197). Studiert noch die Post bis #1971, denn in diesen Post wird noch erklärt, was ihr zu machen habt um Korrekturen an euren Einstellungen vorzunehmen.

21. Wer IMAP laufen lassen möchte, kann unter folgenden Posts #2015 bis #2016 von FricklerAtHome die notwendigen Informationen erhalten (http://www.synology-forum.de/showthread.html?65932-Wie-geht-s-mit-dem-Zarafa-Package-weiter/page202)

Dann sollte es laufen. Ich hoffe, dass Euch diese Zusammenfassung aller relevanten Quellen hilft, und ihr Rasch zum Erfolg kommt. Bei mir hat es fast 2 Wochen gedauert, bis alles gelaufen ist.
Freundliche Grüsse
 

Online78

Benutzer
Mitglied seit
15. Mrz 2013
Beiträge
237
Punkte für Reaktionen
11
Punkte
18
Ergänzend möchte ich noch darauf hinweisen, dass für die Benutzung von IMAP folgende Anpassungen gemacht werden müssen:

22: editiere mit zum Beispiel vim unter /etc/zarafa4h/gateway.cfg die Zeile zu imaps_enable = yes (normalerweise steht dort no).

23: In der Datei "/etc/zarafa4h/postfix/main.cf" müsst ihr noch die IP des Containers und die eigene ergänzen. Bei mir sieht es so aus:
mynetworks = 127.0.0.0/8, 172.17.0.0/16, 192.168.0.0/16 [::1]/128

24: Sicherstellen, dass das zarafa-gateway läuft. Zum Einschalten in der Admin GUI "zarafa-optionals gateway on" anwenden.

Das wars :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat