Mettre à niveau depuis la version 8.1 vers 8.5
Vous pouvez supprimer ONLYOFFICE Community Server 8.1 de votre ordinateur. Pour ce faire, exécutez la commande suivante à l'intérieur du conteneur Docker:
sudo apt-get remove onlyoffice
Veuillez ne pas supprimer manuellement d'autres fichiers, il faut tout simplement exécuter la commande ci-dessus pour supprimer ONLYOFFICE Community Server de votre ordinateur.
Ensuite, exécutez la commande suivante pour mettre à niveau ONLYOFFICE Community Server vers la version 8.5.
sudo apt-get install onlyoffice-communityserver
La base de données et tous les fichiers nécessaires seront repris automatiquement depuis la version antérieure. Veuillez lancer le portail et vérifiez la cohérence des données et le bon fonctionnement.
Lors de la mise à niveau depuis la version 8.1 vers 8.5, la base de données sera mis à niveau, donc il ne vous faut pas d'effectuer une sauvegarde encore une fois.
Mettre à niveau depuis la version 8.5 vers les versions antérieures à 9.1
Pour mettre à niveau vers les versions antérieures à 9.1, il faut procéder comme suit:
Étape 1. Déplacer des données vers le stockage en dehors du conteneur Docker
Si vous avez déjà installé ONLYOFFICE Community Server avec fonction de stockage des données dans des dossiers en dehors des conteneurs Docker, vous pouvez ignorer cette étape. Sinon, il vous faut sauvegarder vos données du portail manuellement selon les instructions Sauvegarder la base de données.
Étape 2. 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 Community Server sont monté en utilisant la commande suivante:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{COMMUNITY_SERVER_ID}}
où {{COMMUNITY_SERVER_ID}} désigne le nom ou l'ID du conteneur ONLYOFFICE Community Server.
Le nom ou l'identifiant du conteneur
ONLYOFFICE Community Server est visible après l'exécution de la commande Docker qui affiche tous les conteneurs existants:
docker ps -a
Étape 3. Supprimer le conteneur actuel
sudo docker rm -f {{COMMUNITY_SERVER_ID}}
où {{COMMUNITY_SERVER_ID}} désigne le nom ou l'ID du conteneur ONLYOFFICE Community Server.
Étape 4. Supprimer l'image actuelle
Il faut supprimer l'image que vous avez utilisé pour installer ONLYOFFICE Community Server, 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/communityserver | awk '{ print $3 }')
Étape 5. Exécuter la nouvelle image avec le même mappage d'exécution au chemin d'accès
sudo docker run -i -t -d -p 80:80 \
-v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql onlyoffice/communityserver
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 Community Server, sinon les données stockés dans ces dossiers ne seront pas reprises automatiquement.
Étape 6. Restaurer à partir d'une sauvegarde, le cas échéant
Si vous n'avez pas monté des dossiers pendant l'installation de la version précédente, il faut restaurer des données manuellement. Pour ce faire, copiez la sauvegarde de données sur votre machine hôte vers le nouveau conteneur.
sudo docker cp /home/user/Backup/Data/. {{COMMUNITY_SERVER_ID}}:var/www/onlyoffice/Data
sudo docker cp /home/user/Backup/onlyoffice/. {{COMMUNITY_SERVER_ID}}:var/log/onlyoffice
sudo docker cp /home/user/Backup/mysql/. {{COMMUNITY_SERVER_ID}}:var/lib/mysql
Où {{COMMUNITY_SERVER_ID}} désigne le nom ou l'ID du conteneur ONLYOFFICE Community Server et /home/user/Backup désigne le chemin d'accès de tout dossier sur votre machine hôte.
Vous pouvez également copiez la sauvegarde de données sur votre machine hôte vers les fichiers montés sur l'hôte que vous avez indiqué pendant l'installation de version:
sudo cp -a /home/user/Backup/Data/. /app/onlyoffice/CommunityServer/data
sudo cp -a /home/user/Backup/onlyoffice/. /app/onlyoffice/CommunityServer/logs
sudo cp -a /home/user/Backup/mysql/. /app/onlyoffice/CommunityServer/mysql
Où /home/user/Backup désigne le chemin d'accès de tout fichier sur votre machine hôte.
Si vous avez créé un fichier de vidage MySQL, vous pouvez le restaurer comme suit:
- Copiez le fichier de vidage MySQL sur l'hôte vers le nouveau conteneur:
sudo docker cp /home/user/dumpfile.sql {{COMMUNITY_SERVER_ID}}:/dumpfile.sql
- Saisissez le conteneur:
sudo docker exec -it {{COMMUNITY_SERVER_ID}} bash
- Restaurez à partir de vidage:
mysql -u root onlyoffice < dumpfile.sql
Redémarrez le conteneur Docker:
sudo docker restart {{COMMUNITY_SERVER_ID}}
Maintenant, vous pouvez lancer le portail et vérifiez la cohérence des données et le bon fonctionnement.