Skip to main content

GLPI Update (with GLPI 11 Upgrade investigation)

Turn ON Maintenance Mode

PourBefore démarrerbacking uneup, machineyou virtuellemust (VM)enable viamaintenance le shell dans Proxmox, vous pouvez utiliser la commande qm start suivie de l'ID de la VM. Voici les étapes:mode.

    cd /var/www/glpi

    php bin/console glpi:maintenance:enable

    Backups

    First, you have to backup some data before processing any upgrade

    • Ouvrezbackup unyour terminal ou une console sur votre serveur Proxmox.database;

    mysqldump -u root -p --databases glpi > /root/backup/glpi-oldversion.sql
    • Identifiezbackup l'IDyour deconfig ladirectory, VMespecially quefor vousyour souhaitezGLPI démarrerkey enfile utilisant(config/glpi.key laor commandeconfig/glpicrypt.key) qmwhich list.is Celarandomly afficheragenerated; unebackup listeyour defiles toutesdirectory, lesit VMscontains avecusers leursand IDplugins respectifs.generated files, like uploaded documents; backup your marketplace and plugins directory.

    mkdir /root/backup/backup_glpi/glpi-old_version

    Unecp fois-Rf que/var/www/glpi/ vous avez l'ID de la VM, utilisez la commande suivante pour la démarrer:/root/backup/backup_glpi/old_version

    Check

soft version

Before attempting any upgrade, you need to check the version of the software to make sure if it is compatible!

cd /var/www/glpi
qmphp startbin/console <vmid>glpi:system:check_requirements
php bin/console glpi:database:check_schema_integrity

GLPI 10.0.5

GLPI 10.0.10

GLPI 11.0.0

PHP Minimum : 7.4

PHP Maximum : 8.2

PHP Minimum : 7.4

PHP Maximum : 8.3

PHP Minimum : 8.2

PHP Maximum : ??

MariaDB Minimum : 10.2

MariaDB Minimum : 10.2

MariaDB Minimum : 10.5

Ubuntu 20.04 LTS

Ubuntu 22.04 LTS

Ubuntu 24.04 LTS

PHP 7.4

PHP 8.1

PHP 8.3

MariaDB 10.3

MariaDB : 10.5

MariaDB : 10.6

RemplacezWith <vmid>this parexample, l'IDyou numériquecan desee votrethat VM.GLPI 10.0.10 requires Ubuntu 20.04 minimum.

ParBut exemple,GLPI si11.0.0 l'IDrequires deUbuntu votre22.04 VMminimum.

est

Do 100,not laupgrade commandeyour serait:system or GLPI without checking the versions of the components supported by GLPI !

Update GLPI version

Remove the old GLPI version 

rm -Rf /var/www/glpi/

Download the latest GLPI version and uncompress it 

cd /root wget https://github.com/glpi-project/glpi/releases/download/XX.X.X/glpi-XX.X.X.tgz

tar -xvf glpi-XX.X.X.tgz

Move it to the right location and add the version number in the folder name

mv glpi /var/www/glpi

Restore Data

cp -Rf /root/backup/backup_glpi/your_version/glpi/files /var/www/glpi/ cp -Rf /root/backup/backup_glpi/your_version/glpi/plugins /var/www/glpi/ cp -Rf /root/backup/backup_glpi/your_version/glpi/config /var/www/glpi/

cp -Rf /root/backup/backup_glpi/your_version/glpi/marketplace /var/www/glpi/
chown -R www-data:www-data /var/www/glpi/

Check the database integrity 

cd /var/www/glpi/latest/bin

php console db:check

If all good then update the database 

cd /var/www/glpi/bin

php console db:update

Remove the installer 

rm /var/www/glpi/install/install.php

GLPI should now be updated.

Cette commande démarrera la VM spécifiée.

Si la VM est déjà en cours d'exécution, vous recevrez un message d'erreur indiquant qu'elle est déjà en cours d'exécution. Dans ce cas, vous pouvez utiliser qm status <vmid> pour vérifier l'état de la VM.

Vous pouvez également utiliser des options supplémentaires avec qm start, comme --debug pour afficher des informations de débogage ou --migratedfrom pour spécifier un nœud source lors de la migration d'une VM.

Pour éteindre une machine virtuelle (VM) via le shell dans Proxmox, vous pouvez utiliser la commande qm stop suivie de l'ID de la VM. Voici les étapes :

  1. Identifiez l'ID de la VM que vous souhaitez arrêter en utilisant la commande qm list. Cela affichera une liste de toutes les VMs avec leurs ID respectifs.

  2. Une fois que vous avez l'ID de la VM, utilisez la commande suivante pour l'arrêter :


qm stop <vmid>

Remplacez <vmid> par l'ID numérique de votre VM.

Par exemple, si l'ID de votre VM est 100, la commande serait :


qm stop 100

Cette commande arrêtera la VM spécifiée de manière immédiate.

Il existe également la commande qm shutdown qui envoie un signal d'arrêt propre à la VM, lui permettant de s'éteindre correctement. Cependant, qm stop est plus rapide et force l'arrêt immédiat de la VM.

Si la VM ne répond pas à la commande qm stop, vous pouvez utiliser qm reset <vmid> pour la réinitialiser de force.

Vous pouvez vérifier l'état de la VM après l'avoir arrêtée avec qm status <vmid> pour confirmer qu'elle est bien arrêtée.