Mise à jour du serveur GestSup en Bookworm

La documentation officielle pour mettre à jour GestSup se trouve ici : https://doc.gestsup.fr/update/#semi-automatique

La mise de mise à jour de GestSup en mode semi-automatique se fait directment sur l'interface et permet de passer d'une version à la suivante. Il faut donc passer une à une les mises à jour.

Pour des raisons liés au passage de leur site en HTTPS, les mises à jour via l'interface au delà de la version 3.2.34 ne sont pas possible en mode semi-automatique suite (il n'est possible de régler le paramètre proxy qu'à partir de la version 3.2.37). Cette procédure présente également la mise à niveau de la distribution Debian vers Bookworm, afin de passer en PHP 8, pré-requis pour les dernières versions de GestSup.

  • Effectuer une sauvegarde ou un snapshot.
  • Monter la version de Gestsup de la 3.2.34 à la 3.2.37 :

Il faut alors se connecter en ssh sur le serveur gestsup (ssh root@ip_du_serveur_gestsup) puis en adaptant éventuellement :

export https_proxy=http://10.0.0.1:3128
wget -O /root/patch_3.2.35.zip "https://gestsup.fr/index.php?page=download&version=3.2.35&type=patch"
unzip /root/patch_3.2.35.zip -d "/var/www/html/"
chown -R gestsup:www-data /var/www/html/
mysql --batch bsup < /var/www/html/_SQL/update_3.2.34_to_3.2.35.sql
wget -O /root/patch_3.2.36.zip "https://gestsup.fr/index.php?page=download&version=3.2.36&type=patch"
unzip /root/patch_3.2.36.zip -d "/var/www/html/"
chown -R gestsup:www-data /var/www/html/
mysql --batch bsup < /var/www/html/_SQL/update_3.2.35_to_3.2.36.sql
wget -O /root/patch_3.2.37.zip "https://gestsup.fr/index.php?page=download&version=3.2.37&type=patch"
unzip /root/patch_3.2.37.zip -d "/var/www/html/"
chown -R gestsup:www-data /var/www/html/
mysql --batch bsup < /var/www/html/_SQL/update_3.2.36_to_3.2.37.sql
  • Passage de Debian 11 à Debian 12 :
  1. Se connecter en SSH au serveur gestsup : (ssh root@ip_du_serveur_gestsup)
  2. apt update && apt full-upgrade (mise à jour de tous les paquets de Debian 11 mis à jour avant migration).
  3. apt --purge autoremove (nettoyage des paquets inutiles).
  4. Reboot de la VM (en cas de changement de noyau GNU/Linux).
  5. Changement des sources list : sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list . Il est possible de vérifier les modifications effectuées via cat /etc/apt/sources.list.

deb_sources_list

  1. Mise à jour vers Debian 12 : apt update && apt full-upgrade.
  2. Reboot de la VM.
  3. Normalement, la VM est désormais en Debian 12 : lsb_release -a ou cat /etc/os-release.

deb_bookworm

  1. Nettoyage : apt –purge autoremove.
  • Il reste à passer PHP en version 8 et ajouter quelques paquets manquants :
apt install curl apache2 mariadb-server unzip ntp -y
apt install php8.2 libapache2-mod-php8.2 -y
apt install php8.2-{common,curl,gd,imap,intl,ldap,mbstring,mysql,xml,zip} -y
  • Copier le contenu du dossier PHP 7.4 dans le dossier 8.2 : cp -R /etc/php/7.4/* /etc/php/8.2/

  • Pour finir, régler le paramètre de proxy dans l'interface GestSup puis effectuer les mises à jour en suivant la procédure classique à être sur la dernière version.