NEXTCLOUD UPDATE PROCESS¶
1. CHECK¶
- Avant chaque update checker dans les paramètres de base si des indices de table bdd manques ou autre.
- L'update s'éffectue par palier de versions (20 vers 21 puis 21 vers 22, etc...)
2. PROCESS¶
2.1 ARRET DE LA STACK¶
docker-compose down
2.2 modifier l'image docker de Nextcloud¶
nano docker-compose.yml
Modifier la version d'image vers la version immédiatement supérieure dans le docker-compose.yml
20 -> 21, 21 -> 22
2.3 Relancer la stack¶
docker compose up -d
2.4 Mettre le container nextcloud web en mode maintenance¶
Mettre Nextcloud en mode maintenance
docker exec -u www-data <nextcloud-container> php occ maintenance:mode --on
Lancer l'update
docker exec -u www-data <nextcloud-container> php occ upgrade
Désactiver le mode maintenance
docker exec -u www-data <nextcloud-container> php occ maintenance:mode --off
2.5 Vérifier les logs¶
Après une mise à jour, vérifier les logs docker pour d'éventuelles erreurs sur des champs de base de donnée ou indices manquants:
docker logs <nextcloud-database-container>
2.5.1 Indice de table manquants (opt)¶
# Commande pour ajouter des colonnes manquantes à certaines tables de la BDD
docker exec --user www-data -it <nextcloud-database-container> /var/www/html/occ db:add-missing-indices
2.5.2 Modifier le type de champs d'un indice d'une table (opt)¶
Se connecter dans le conteneur:
docker exec -it <nextcloud-database-container> bash
se connecter en tant que user nextcloud:
mariadb -u <nextcloud-user> -p
# saisir le password du user nextcloud
3. CRON JOB¶
crontab -e
crontab
*/5 * * * * docker exec -u www-data <NOM_DU_CONTAINER> php -f cron.php