Dans le cadre de mon stage, j’ai effectué la mise à jour de l’outil de gestion GLPI sur un serveur de test (staging). Cette procédure permet de valider la compatibilité et la stabilité avant un déploiement en production.
Avant toute manipulation, j’ai réalisé une sauvegarde complète de la base de données et des fichiers :
mysqldump -u glpi_user -p glpi_db > ~/backup_glpi_db.sql
tar czvf ~/backup_glpi_files.tar.gz /var/www/html/glpi
J’ai téléchargé la dernière version stable depuis le site officiel :
wget https://github.com/glpi-project/glpi/releases/download/10.x.x/glpi-10.x.x.tgz
tar -xvzf glpi-10.x.x.tgz
Après sauvegarde, l'ancien dossier a été renommé, et les nouveaux fichiers installés :
mv /var/www/html/glpi /var/www/html/glpi_old
mkdir /var/www/html/glpi
cp -r /tmp/glpi/* /var/www/html/glpi/
Les fichiers de configuration et les données sont ensuite restaurés :
cp -r glpi_old/files glpi/
cp -r glpi_old/config glpi/
Les droits sont ajustés pour permettre au serveur web d’accéder aux fichiers :
chown -R www-data:www-data /var/www/html/glpi
find /var/www/html/glpi -type d -exec chmod 755 {} \;
find /var/www/html/glpi -type f -exec chmod 644 {} \;
La mise à jour de la base est finalisée via l’URL :
http://adresse_du_serveur/glpi
GLPI guide l'utilisateur dans les dernières étapes de migration via son interface graphique.
La mise à jour a été validée sans erreur et servira de base au déploiement en production.