Update Nextcloud
Update Nextcloud | |
---|---|
Domaine(s): | Logiciels, Réseau |
Action(s) effectuée(s): | Gestion |
Paquet(s): | |
Version debian: | |
Branche: | |
Support sur lequel Debian est installé: | Serveur |
Niveau de difficulté: | Expérimenté |
Langage(s) de programmation utilisé(s): |
Mise-à-jour de NextCloud
La mise-à-jour de NC n'est pas bien difficile, pourvu qu'on fasse attention à bien suivre le processus suivant :
Activer le Mode maintenance
Pour mettre le serveur NC en mode maintenance, il y a deux méthodes ; à vous de voir laquelle vous préférez !
- Éditez le fichier de config de NC, pour mettre la variable 'maintenance' sur la valeur 'true', tel que : 'maintenance' => true
ou,
- En vous positionnant dans le répertoire web racine de NC, dans une console, exécutez la commande suivante :
sudo -u www-data php occ maintenance:mode --on
ASTUCE : Pensez à changer l'utilisateur 'www-data' par le votre si vous l'avez changé ...
Sauvegarde
ATTENTION : Veillez impérativement à sauvegarder votre base de donnée relative à NC, le répertoire '/data' relatif à NC, tous les fichiers et répertoires des applications du répertoire '/apps' non natifs, ainsi que le fichier 'config.php' !
Installation
NOTE : Pour la vérification de l'archive de la nouvelle version, je vous renvoie à la page d'installation de NextCloud, au chapitre "Vérification"
- Téléchargez la nouvelle version, vérifiez la signature de celle-ci, puis décompressez-la dans un nouveau répertoire vierge !
- Si possible, arrêtez votre serveur web durant la mise-à-jour ...
- Dans votre racine web, créé un nouveau répertoire au nom de l'ancienne version, et déplacez tous les répertoires et autres fichiers de l'ancienne version dans ce nouveau répertoire.
- Une fois que la racine web est vide, téléversez tous les nouveaux fichiers et répertoires de la nouvelle version dedans.
- Téléversez le fichier 'config.php', dans le répertoire '/config'.
- Si vous avez fait la bêtise de ne pas séparer le répertoire '/data' au moment de l'installation, pensez à téléversez votre sauvegarde relative à l'ancien répertoire '/data'. Si vous l'aviez séparé, ce qui est très bien, vous n'avez rien à faire, concernant ce répertoire.
- Téléversez les applications non-natives de l'ancien répertoire '/apps' vers le nouveau répertoire '/apps'. NE PAS TÉLÉVERSER LES FICHIERS ET RÉPERTOIRES RELATIVES AUX APPLICATIONS NATIVES !
- Redémarrez le serveur web !
Upgrade
Passons à l'étape finale, très importante, celle de la mise-à-jour du serveur NextCloud.
Positionnez-vous à nouveau dans la racine web de votre serveur, en mode console, puis tapez la commande suivante :
sudo -u www-data php occ upgrade
ASTUCE : Là encore, pensez à changer l'utilisateur 'www-data' par le votre si vous l'avez changé ...
ATTENTION : Le processus peut être long, voire très long, de quelques minutes ... à quelques heures. Cela dépend de la taille de la base de donnée relative à votre installation de NextCloud.
Si tout se passe bien, vous verrez le message d'information suivant :
Starting code integrity check... Finished code integrity check Update successful Maintenance mode is kept active Reset log level
Si c'est bien le cas, vous pouvez sortir du mode maintenance !
Sortir du Mode Maintenance
Là, encore, deux manières de sortir du mode maintenance, soit vous :
- éditez le fichier de config de NC, pour passer la variable 'maintenance' à 'false', telle que : 'maintenance' => false
ou
- Tout en veillant à être dans la racine web du serveur NC, utilisez la commande suivante :
sudo -u www-data php occ maintenance:mode --off
ASTUCE : À nouveau, pensez à changer l'utilisateur 'www-data' par le votre si vous l'avez changé ...
Permissions
Pensez à vérifier les permissions de fichiers ! Relisez notre page d'installation de NC et surtout le chapitre "Durcir le système de fichier" ...
Erreurs possibles
Mode maintenance
Nextcloud is in maintenance mode - no app have been loaded [Symfony\Component\Console\Exception\RuntimeException] Too many arguments. maintenance:mode [--on] [--off]
Veuillez relancer correctement la commande de mode maintenance - vous l'avez mal écrite !