Schritt 1: Überprüfen Sie, ob alle externen Datenspeicherordner gemountet sind
Stellen Sie sicher, dass alle Container-Volumen, die zum Speichern von ONLYOFFICE E-Mail-Daten verwendet werden, mit dem folgenden Befehl bereitgestellt werden:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{MAIL_SERVER_ID}}
dabei steht {{MAIL_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE E-Mail-Containers.
Sie können den aktuellen Containernamen oder die ID des
ONLYOFFICE E-Mail-Containers ganz einfach mit dem Docker-Befehl ermitteln, der alle vorhandenen Container auflistet:
docker ps -a
Sie können die gemounteten Ordner auf dem Host-Rechner sichern:
/app/onlyoffice/MailServer/logs
/app/onlyoffice/MailServer/mysql
/app/onlyoffice/MailServer/data
/app/onlyoffice/MailServer/data/certs
Falls Sie die Ordner während der Installation von ONLYOFFICE E-Mail nicht bereitgestellt haben, müssen Sie die folgenden Ordner im Docker-Container sichern:
/var/log
, der ONLYOFFICE E-Mail-Protokolle enthält
/var/lib/mysql
, der MySQL-Datenbankdaten enthält
/var/vmail
, der E-Mail-Speicher enthält
/etc/pki/tls/mailserver
, der Zertifikate enthält
Sie können diese Datenordner aus dem Docker-Container in einen Ordner auf Ihrem Hostcomputer kopieren:
sudo docker cp {{MAIL_SERVER_ID}}:var/log /home/user/Backup/MailServer/log
sudo docker cp {{MAIL_SERVER_ID}}:var/lib/mysql /home/user/Backup/MailServer/mysql
sudo docker cp {{MAIL_SERVER_ID}}:var/vmail /home/user/Backup/MailServer/vmail
sudo docker cp {{MAIL_SERVER_ID}}:etc/pki/tls/mailserver /home/user/Backup/MailServer/mailserver
dabei steht {{MAIL_SERVER_ID}} für den ONLYOFFICE E-Mail-Containernamen oder die ID und /home/user/Backup/MailServer steht für einen Pfad zu einem beliebigen Ordner auf Ihrem Hostcomputer.
Schritt 2: Entfernen Sie den aktuellen Container
sudo docker rm -f {{MAIL_SERVER_ID}}
dabei steht {{MAIL_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE E-Mail-Containers.
Schritt 3: Entfernen Sie das aktuelle Image
Das zur Installation von ONLYOFFICE E-Mail verwendete Image muss ebenfalls entfernt werden, andernfalls wird es zur Neuinstallation verwendet und es gibt kein Upgrade:
sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
Schritt 4: Führen Sie das neue ONLYOFFICE E-Mail-Image mit denselben Map-Paths aus
Erstellen Sie ein Netzwerk für Docker-Container, wenn es nicht für die vorherige Version erstellt wurde:
docker network create --driver bridge onlyoffice
Führen Sie das neue ONLYOFFICE E-Mail-Image aus:
sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
-p 25:25 -p 143:143 -p 587:587 \
-v /app/onlyoffice/MailServer/data:/var/vmail \
-v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
-v /app/onlyoffice/MailServer/logs:/var/log \
-v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
-h yourdomain.com \
onlyoffice/mailserver
Dabei ist yourdomain.com
Ihr Hostname für ONLYOFFICE E-Mail.
Ihre Domain, die für die Korrespondenz verwendet wird, muss gültig und für diesen Computer konfiguriert sein (d.h. sie sollte den entsprechenden A-Eintrag in den DNS-Einstellungen aufweisen, der Ihren Domainnamen auf die IP-Adresse des Computers verweist, auf dem ONLYOFFICE E-Mail installiert ist).
Im obigen Befehl muss der Parameter "yourdomain.com"
als Service-Domain für ONLYOFFICE E-Mail verstanden werden. Sie wird normalerweise im MX-Eintrag der Domain angegeben, die für die Korrespondenz verwendet wird. In der Regel sieht die "yourdomain.com"
wie mx1.onlyoffice.com
aus.
Stellen Sie sicher, dass Sie das neue Image mit den Ordnerpfaden ausführen, die genau so zugeordnet sind, wie sie vor dem Löschen des ONLYOFFICE E-Mail-Images bereitgestellt wurden. Andernfalls werden die in diesen Ordnern gespeicherten Daten nicht automatisch übernommen.
Wenn Sie die Ordner während der Installation der vorherigen Version nicht bereitgestellt haben, müssen Sie die Daten manuell wiederherstellen, bevor Sie die neue Version von ONLYOFFICE E-Mail installieren. Dazu können Sie die Sicherungsdaten aus den Ordnern auf Ihrem Host-Computer in die neuen Ordner auf dem Host kopieren, die bei der weiteren Installation gemountet werden:
sudo mkdir -p /app/onlyoffice/MailServer/logs && sudo cp -a /home/user/Backup/MailServer/log/. $_
sudo mkdir -p /app/onlyoffice/MailServer/mysql && sudo cp -a /home/user/Backup/MailServer/mysql/. $_
sudo mkdir -p /app/onlyoffice/MailServer/data && sudo cp -a /home/user/Backup/MailServer/vmail/. $_
sudo mkdir -p /app/onlyoffice/MailServer/data/certs && sudo cp -a /home/user/Backup/MailServer/mailserver/. $_
Wobei /home/user/Backup/MailServer für einen Pfad zu einem beliebigen Ordner auf Ihrem Host-Сomputer steht. Wenn die Sicherung wiederhergestellt ist, installieren Sie ONLYOFFICE E-Mail wie oben beschrieben.
Schritt 5: Führen Sie die ONLYOFFICE Docs- und ONLYOFFICE Community Server-Images mit denselben Map-Paths aus
Führen Sie einen neuen ONLYOFFICE Docs-Container und dann den ONLYOFFICE Community Server-Container aus, um sie wie hier beschrieben zu verbinden. Wenn Sie die Container ausführen, müssen Sie auch Datenordner genau so bereitstellen, wie sie in der vorherigen Version bereitgestellt wurden.
Jetzt können Sie das Portal ausführen und die Daten auf Konsistenz und korrekte Operation prüfen.