| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |
| server_und_serverdienste:benno_-_das_echte_mailarchiv [2026/01/03 20:42] – [Migration zu Docker based Installation] boospy | server_und_serverdienste:benno_-_das_echte_mailarchiv [2026/01/03 21:00] (aktuell) – [Migration zu Docker based Installation] boospy |
|---|
| |
| Um eine bestehende lokale Installation von einem LXC/KVM zu Docker zu migrieren sind folgende Schritte notwendig:\\ | Um eine bestehende lokale Installation von einem LXC/KVM zu Docker zu migrieren sind folgende Schritte notwendig:\\ |
| Für die Dockerinstallation selbst befassen wir uns nicht mit der Installation über das [[https://www.univention.de/produkte/app-katalog/benno-mailarchiv/|Univention-Appcenter]] sondern mit einer manuellen Docker-Compose-Installation wie es im [[https://wiki.benno-mailarchiv.de/doku.php/docker|Wiki von Benno beschrieben ist]]. | Für die Dockerinstallation selbst befassen wir uns nicht mit der Installation über das [[https://www.univention.de/produkte/app-katalog/benno-mailarchiv/|Univention-Appcenter]] ,sondern mit einer manuellen Docker-Compose-Installation wie es im [[https://wiki.benno-mailarchiv.de/doku.php/docker|Wiki von Benno beschrieben ist]]. |
| |
| In meinem Beispiel hier benutze ich [[https://releases.ubuntu.com/noble/|Ubuntu 24.04 LTS Server]] inkl. [[https://docs.portainer.io/| Portainer EE]]. Für Benno-Mailarchiv erstelle einen neuen Stack (Compose) mit folgendem Inhalt: | In meinem Beispiel hier benutze ich [[https://releases.ubuntu.com/noble/|Ubuntu 24.04 LTS Server]] inkl. [[https://docs.portainer.io/| Portainer EE]]. Für Benno-Mailarchiv erstelle einen neuen Stack (Compose) mit folgendem Inhalt: |
| touch /etc/benno-web/ldapauth.conf.keep | touch /etc/benno-web/ldapauth.conf.keep |
| |
| Zusätzich zu den Default-Configfiles ist auch die Datei ''/etc/msmtprc'' als Volume einbunden. Dort hast du die Möglichkeit eine SMTP-Config zu hinterlegen, damit du auch Mails direkt von Benno an ausgewählte Ziele weiterleiten kannst. Dabei werden die Mails am Ziel so abgelegt als wäre es der ursprüngliche Empfänger. Beispielinhalt des Files: | Zusätzlich zu den Default-Configfiles ist auch die Datei ''/etc/msmtprc'' als Volume eingebunden. Dort hast du die Möglichkeit eine SMTP-Config zu hinterlegen, damit du auch Mails direkt von Benno an ausgewählte Ziele weiterleiten kannst. Dabei werden die Mails am Ziel so abgelegt als wäre es der ursprüngliche Empfänger. Beispielinhalt des Files: |
| |
| <code> | <code> |
| password super_geheim | password super_geheim |
| </code> | </code> |
| | |
| | Um die Datenbank und Systemconfig von der alten Instanz zu kopieren bedienen wir uns einfach rsync. Das Kommando führe ich von der neuen Docker-Node aus. Wichtig, der Stack muss gestoppt sein, damit kein Prozess die Dateien blockiert. |
| | <code> |
| | mv /srv/benno /srv/benno_orig |
| | rsync -aPqe ssh root@<ip-old-server>:/srv/benno /srv/. |
| | </code> |
| | Danach noch die Rechte setzen: |
| | <code> |
| | chown -R root:root /srv/benno |
| | chmod -R 755 /srv/benno |
| | </code> |
| | Nun den Stack wieder starten. Die Instanz-ID hat sich natürlich geändert und eine [[https://www.benno-mailarchiv.de/lizenz/|neue Lizenz muss angefordert]] werden. Ist das erledigt und die neue Lizenz wurde eingespielt, kannst du Benno wie gewohnt wieder verwenden. |
| ===== Links ===== | ===== Links ===== |
| * [[https://wiki.benno-mailarchiv.de/doku.php/import|Wiki Benno Mailarchiv]] | * [[https://wiki.benno-mailarchiv.de/doku.php/import|Wiki Benno Mailarchiv]] |