Hier zeige ich euch, wie ihr euren Mailcow E-Mail Server updaten könnt.
Datum | Änderungen |
---|---|
19.05.2020 | Erstellung dieser Anleitung |
06.08.2024 | Link zur offiziellen Anleitung korrigiert |
1. Backup erstellen
Vor jedem Update solltet ihr immer ein Backup erstellen. Wie ihr dies schnell für Mailcow erstellen könnt, habe ich euch bereits hier gezeigt.
2. Update durchführen
Nun führen wir das eigentliche Update durch. Hier halte ich mich genau an die offizielle Mailcow Anleitung.
Zuerst wechseln wir in unser Mailcow Verzeichnis:
cd /opt/containers/mailcow/
Hier starten wir nun das Update Skript:
./update.sh
Ausgabe:
./update.sh Checking internet connection... OK Checking for newer update script... remote: Enumerating objects: 517, done. remote: Counting objects: 100% (517/517), done. remote: Compressing objects: 100% (22/22), done. remote: Total 809 (delta 499), reused 510 (delta 495), pack-reused 292 Receiving objects: 100% (809/809), 579.35 KiB | 1.66 MiB/s, done. Resolving deltas: 100% (600/600), completed with 152 local objects. From https://github.com/mailcow/mailcow-dockerized cfeb4e90..11820a4d master -> origin/master update.sh changed, please run this script again, exiting.
Nun starte ich das Skript erneut:
./update.sh
Ausgabe:
./update.sh Adding new option "SKIP_SOGO" to mailcow.conf Checking internet connection... OK Checking for newer update script... Are you sure you want to update mailcow: dockerized? All containers will be stopped. [y/N] y Validating docker-compose stack configuration... .. ... .... Do you want to delete old image tags right now? [y/N] y . .. Further cleanup... If you want to cleanup further garbage collected by Docker, please make sure all containers are up and running before cleaning your system by executing "docker system prune"
Nun sind wir schon fertig und können Mailcow wieder nutzen.
Achtung
Der nachfolgende Befehl löscht alle Container, Volumes, etc. welche aktuell nicht im Benutzung sind. Daher ist hier Vorsicht geboten, damit ihr keine Daten verliert.
Wenn alles funktioniert, dann können wir noch den obigen Befehl ausführen und so noch etwas Speicherplatz gewinnen:
docker system prune
3. Quellen
https://mailcow.github.io/mailcow-dockerized-docs/i_u_m_update/
Bei mir läuft das Update fehlerfrei durch, nur rspamd wohl nicht geupdatet. Portainer zeigt die neuste Version als Unused an. Es bleibt mailcow/rspamd:1.92 aktiv und nicht mailcow/rspamd:1.93.
Wie kann ich das beheben?
VG Hardy
Bei dem letzten Update wurde an der Docker-compose.yml gearbeitet. Das bedeutet man muss erneut die Ports auskommentieren.
https://community.mailcow.email/d/1677-probleme-nach-update-via-updatesh
Alternative zu “docker system prune”?
# – Run garbage collector to cleanup old image tags and exit
./update.sh –gc