Update Nextcloud

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
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"


  1. Téléchargez la nouvelle version, vérifiez la signature de celle-ci, puis décompressez-la dans un nouveau répertoire vierge !
  2. Si possible, arrêtez votre serveur web durant la mise-à-jour ...
  3. 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.
  4. Une fois que la racine web est vide, téléversez tous les nouveaux fichiers et répertoires de la nouvelle version dedans.
  5. Téléversez le fichier 'config.php', dans le répertoire '/config'.
  6. 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.
  7. 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 !
  8. 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 !