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.
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
ssh root@ip_du_serveur_gestsup
)apt update && apt full-upgrade
(mise à jour de tous les paquets de Debian 11 mis à jour avant migration).apt --purge autoremove
(nettoyage des paquets inutiles).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
.apt update && apt full-upgrade
.lsb_release -a
ou cat /etc/os-release
.apt –purge autoremove
.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.