Depuis ma migration sur nextcloud plusieurs mises à jour mineurs ont été publiées. Au niveau de mon instance aucune ne m’a été proposée. Sur ownCloud à chaque nouvelle mise à jour un bandeau apparaissait m’avertissant d’une nouvelle version, majeur ou mineur. J’ai commencé à inverstiguer sur le problème, mais en attendant de le résoudre je préfère réaliser les mises à jour manuellement. Petite particularité de mon installation le dossier data est hébergé sur un disque dur dédié 2to de stockage, ce qui simplifie la procédure, en effet celui-ci ne sera pas à déplacer lors de la mise à jour.

Premièrement je récupère la dernière version stable : https://nextcloud.com/install/#instructions-server

wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2

Sauvegarde de l’ancien repertoire avec l’ancien numéro de version et extraction du nouveau

mv nextcloud nextcloud_0.9.50
cd /var/www/  nextcloud tar xvjf nextcloud-9.0.53.tar.bz2

Il ne reste plus qu’migrer ma configuration qui contient le chemin vers le dossier data et attribuer les bons droits.

cp /var/www/nextcloud_0.9.50/config/config.php /var/www/nextcloud/config/config.php
chown -R www-data:www-data /var/www/nextcloud

Nous arrivons enfin à la dernière étape, exécuter la mise à jour. Attention celle-ci doit être exécutée avec l’utilisateur web, sous debian il s’agit du compte www-data.

sudo -u www-data -H ./occ upgrade
Nextcloud or one of the apps require upgrade - only a limited number of commands are available You may use your browser or the occ upgrade command to do the upgrade
Set log level to debug Turned on maintenance mode
Checking whether the database schema can be updated (this can take a long time depending on the database size)
Checked database schema update
Checking updates of apps
Checked database schema update for apps
Updating database schema Updated database Starting code integrity check...
Finished code integrity check
Update successful
Turned off maintenance mode
Reset log level

A noter que cette méthode évite de faire la mise à jour via l’interface web dont j’ai parfois subi les instabilités. Une petite connexion pour vérifier que le plan s’est déroulé sans accros et me voilà à jour. Cela me laisse le temps de résoudre le problème avec Update App.