Skip to content

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