Je vais décrire ici comment procéder à la mise à jour de GLPI via la méthode recommandée c'est-à-dire via la ligne de commande.
Sachez qu'il est également possible d'utiliser l'interface Web, mais cette méthode n'est pas recommandée.

Vérifier si votre instance GLPI nécessite une mise à jour

Pour ce faire, rendez-vous sur l'interface Web de GLPI, puis allez dans Configuration > Générale, onglet Système section Informations sur le système, l'installation et la configuration.

Sur les nouvelles versions un bouton Vérifier si une nouvelle version est disponible est présent, il suffit de cliquer dessus.

glpi_version

Sur les anciennes versions, relevez la référence et allez comparer à la dernière édition disponible sur https://glpi-project.org/downloads/.
À l'heure où j'écris cet article, il s'agit de la version 9.5.1.

Procéder à une sauvegarde

Comme avant toute mise à jour, nous allons commencer par effectuer un certain nombre de sauvegardes afin de pouvoir revenir en arrière en cas de problème.
La documentation de GLPI indique qu'il est nécessaire de sauvegarder :

  • La base de données
  • Le dossier files
  • La configuration

Passage en mode maintenance

Afin d'éviter toute corruption de données, il est nécessaire de passer GLPI en mode maintenance.

Pour ce faire allez dans Configuration > Générale puis dans l'onglet Système. Sélectionnez Mode maintenance > oui puis cliquez sur Sauvegarder.

maint_mode

Sauvegarde

/!\ Attention /!\ : Prenez garde de modifier le chemin vers GLPI /var/www ... ainsi que le nom de la base de données de GLPI.

# On créer le répertoire de sauvegarde
mkdir $HOME/glpi_backup
# On sauvegarde la base de données (modifiez -B glpi par le nom de votre base)
sudo mysqldump --add-drop-table --complete-insert -B glpi > $HOME/glpi_backup/dump_glpi_$(date +%Y-%m-%d).sql
# On créer une archive du dossier files (modifiez /var/www... par votre chemin GLPI)
sudo tar cjf $HOME/glpi_backup/files_$(date +%Y-%m-%d).tar.bz2 -C /var/www/html/glpi/ files
# On créer une archive du dossier config (modifiez /var/www... par votre chemin GLPI)
sudo tar cjf $HOME/glpi_backup/config_$(date +%Y-%m-%d).tar.bz2 -C /var/www/html/glpi/ config

Mise à jour

On commence par télécharger la dernière version disponible en suivant le lien présent sur cette page : https://glpi-project.org/downloads/.

# On télécharge la dernière version dans le répertoire home de l'utilisateur courant
wget -P $HOME https://github.com/glpi-project/glpi/releases/download/9.5.1/glpi-9.5.1.tgz
# On décompresse l'archive
tar xf $HOME/glpi-9.5.1.tgz -C $HOME
# On synchronise la version téléchargée avec le repertoire présent sur le serveur Web (modifiez /var/www... par votre chemin GLPI)
sudo rsync -a $HOME/glpi/* /var/www/html/glpi/
# On modifie la propriété des nouveaux fichiers et dossiers vers le serveur Web (modifiez /var/www... par votre chemin GLPI)
sudo chown -R www-data:www-data /var/www/html/glpi/
# On vérifie que toutes les dépendances sont satisfaites (modifiez /var/www... par votre chemin GLPI)
sudo php /var/www/html/glpi/bin/console system:check_requirements
# On procède à la mise à jour (modifiez /var/www... par votre chemin GLPI)
sudo php /var/www/html/glpi/bin/console db:update

Rendez-vous ensuite sur l'interface Web afin de vous assurer que tout fonctionne, puis :

# On supprime le fichier install.php (modifiez /var/www... par votre chemin GLPI)
sudo rm /var/www/html/glpi/install/install.php

Et on désactive le mode maintenance.
Pour ce faire allez dans Configuration > Générale puis dans l'onglet Système. Sélectionnez Mode maintenance > non puis cliquez sur Sauvegarder.

La mise à jour est à présent terminée !

Sources :

Partager cet article :