https://nextcloud.com/ est un espace info-nuagique auto-hébergé (ou pas : il existe plusieurs hébergeurs qui s'occuperont avec amour de la maintenance contre une poignée de denrées mensuelles). J'ai commencé à l'utiliser aux alentours de 2015, avec Owncloud.
La configuration de Nextcloud peut être assez tatillone. Celle qui fonctionne pour moi est celle-ci :
sudo -u www-data php updater/updater.phar sudo -u www-data php --define apc.enable_cli=1 occ upgrade sudo -u www-data php --define apc.enable_cli=1 occ maintenance:mode --off
Je préfère délibérement laisser tomber l'upgrade au travers du navigateur, qui nécessite encore plus de fine-tuning. Il convient ensuite de se rendre sur la page settings/admin/overview de votre instance pour vérifier les éventuels rectifications à appliquer.
— title: Nextcloud —
Commandes de gestion
sudo -u www-data php7.3 occ db:add-missing-indices
Courant décembre 2020, j'ai réalisé une mise à jour de la version 16 vers la version 20.
Les commandes suivantes m'ont largement aidé:
sudo -u www-data php7.3 occ db:add-missing-indices
sudo -u www-data php7.3 occ db:add-missing-primary-keys
sudo -u www-data php7.3 occ db:convert-filecache-bigint
Si un problème se présentait (aux versions 18 et 20), j'ai simplement continué l'upgrade en CLI via sudo -u www-data php7.3 occ upgrade suivi de la désactivation du mode maintenance (sudo -u www-data php7.3 occ maintenance:mode –off).
apc
Par défaut, APC n'est pas activé pour la cache.
Il y a deux solutions:
Soit on l'active globalement via le fichier php.ini
Soit on le passe comme paramètre, via -d apc.enable_cli=1
Dans le second cas, ne pas oublier de le passer aux tâches cron, par exemple:
*/15 * * * * php -d apc.enable_cli=1 -f /mnt/volume-data/www/cloud.grimbox.be/cron.php
Update
Quand la commande occ upgrade renvoie juste que l'appli tourne déjà avec la dernière version, utilisez plutôt le fichier updater/updater.phar ;)