Étape 1. Vérifier si tous les dossiers du stockage externe sont montés
Assurez-vous que tous les volumes de conteneur qui sont utilisés pour stocker des données de ONLYOFFICE Mail sont montés en utilisant la commande suivante:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{MAIL_SERVER_ID}}
où {{MAIL_SERVER_ID}} désigne le nom ou l'identifiant du conteneur ONLYOFFICE Mail.
Le nom ou l'identifiant du conteneur
ONLYOFFICE Mail est visible après l'exécution de la commande Docker qui affiche tous les conteneurs existants:
docker ps -a
Par mesure de prudence, vous pouvez sauvegarder les dossiers montés sur la machine hôte:
/app/onlyoffice/MailServer/logs
/app/onlyoffice/MailServer/mysql
/app/onlyoffice/MailServer/data
/app/onlyoffice/MailServer/data/certs
Si vous n'avez pas monté des dossiers pendant l'installation de ONLYOFFICE Mail, il vous faut sauvegarder les dossiers suivants à l'intérieur du conteneur Docker:
/var/log
comportant l'historique de ONLYOFFICE Mail
/var/lib/mysql
comportant les données MySQL
/var/vmail
comportant le stockage du courrier
/etc/pki/tls/mailserver
comportant des certificats
Vous pouvez copier ces dossiers et les déplacer du conteneur Docker vers votre machine hôte.
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
Où {{MAIL_SERVER_ID}} désigne le nom ou l'identifiant du conteneur ONLYOFFICE Mail et /home/user/Backup/MailServer désigne le chemin d'accès de tout dossier sur votre machine hôte.
Étape 2. Supprimer le conteneur actuel
sudo docker rm -f {{MAIL_SERVER_ID}}
où {{MAIL_SERVER_ID}} désigne le nom ou l'identifiant du conteneur ONLYOFFICE Mail.
Étape 3. Supprimer l'image actuelle
Il faut supprimer l'image que vous avez utilisé pour installer ONLYOFFICE Mail, sinon celle-ci sera utilisé pour installer l'image à nouveau et aucune mise à niveau n'aura lieu:
sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
Étape 4. Exécuter la nouvelle image ONLYOFFICE Mail avec le même mappage d'exécution au chemin d'accès
Créez un réseau pour des conteneurs Docker, si aucun réseau n'a été créé pour la version précédente:
docker network create --driver bridge onlyoffice
Exécutez la nouvelle image ONLYOFFICE Mail:
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
Où yourdomain.com
est le nom d'hôte de votre ONLYOFFICE Mail.
Le domaine qui sera utilisé pour assurer la correspondance doit être validé et configuré pour un certain ordinateur (c-à-d l'enregistrement A du DNS doit être utilisé pour pointer le nom de domaine vers l'adresse IP de l'ordinateur sur lequel ONLYOFFICE Mail est installé).
Dans la commande ci-dessus, le paramètre 'yourdomain.com'
doit être considérer comme le domaine de service pour le serveur de messagerie. Ce paramètre est généralement indiqué sur l'enregistrement MX du domaine qui sera utilisé pour assurer la correspondance. En règle générale, 'yourdomain.com'
apparaît comme mx1.onlyoffice.com
Vérifiez que vous exécutez la nouvelle image dont les chemins d'accès des dossiers sont mappés exactement comme ils étaient montés avant de supprimer l'image ONLYOFFICE Mail, sinon les données stockés dans ces dossiers ne seront pas reprises automatiquement.
Si vous n'avez pas monté des dossiers pendant l'installation de la version précédente, il faut restaurer des données manuellement avant d'installer la nouvelle version de ONLYOFFICE Mail. Pour ce faire, vous pouvez copier la sauvegarde de données sur votre machine hôte vers des nouveaux dossiers sur l'hôte qui seront montés pendant la prochaine installation:
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/. $_
Où /home/user/Backup/MailServer désigne le chemin d'accès de tout fichier sur votre machine hôte. Lors de la restauration de la sauvegarde, installez ONLYOFFICE Mail selon les instruction ci-dessus.
Étape 5. Exécuter des images ONLYOFFICE Docs et ONLYOFFICE Community Server avec le même mappage d'exécution au chemin d'accès
Exécutez le nouveau conteneur ONLYOFFICE Docs et ensuite le conteneur ONLYOFFICE Community Server et connectez-les selon ces instructions. Lors de l'exécution des conteneurs, in vous faut également monter des dossiers de données de la même manière que pendant le montage de la version précédente
Maintenant, vous pouvez lancer le portail et vérifier la cohérence des données et le bon fonctionnement.