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.
-
Ouvrezbackupunyourterminal ou une console sur votre serveur Proxmox.database; -
Identifiezbackupl'IDyourdeconfigladirectory,VMespeciallyqueforvousyoursouhaitezGLPIdémarrerkeyenfileutilisant(config/glpi.keylaorcommandeconfig/glpicrypt.key)qmwhichlist.isCelarandomlyafficheragenerated;unebackuplisteyourdefilestoutesdirectory,lesitVMscontainsavecusersleursandIDpluginsrespectifs.generated files, like uploaded documents; backup your marketplace and plugins directory.
cd /var/www/glpi php bin/console glpi:maintenance:enable
Backups
First, you have to backup some data before processing any upgrade
mysqldump -u root -p --databases glpi > /root/backup/glpi-oldversion.sqlmkdir /root/backup/backup_glpi/glpi-old_versionUnecp 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
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_requirementsphp 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.
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.tgzMove it to the right location and add the version number in the folder name
mv glpi /var/www/glpiRestore 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/Change the symlink to make it point on the latest version (and ensure the file are owned by www-data)
chown -R www-data:www-data /var/www/glpi/Check the database integrity
cd /var/www/glpi/latest/bin
php console db:checkIf all good then update the database
cd /var/www/glpi/bin
php console db:updateRemove the installer
rm /var/www/glpi/install/install.phpGLPI 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 :
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.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 100Cette 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.