Table des matières
Notes pour les mises à jour de l'infra de l'usine
Par défaut tout est simplement à mettre à jour via les paquets de la distribution. Cette page sert à documenter ce qui s'en écarte.
Monitoring
Cette VM utilise InfluxDB (paquets dans Debian Buster) et les paquets de Grafana fournis directement par leur dépôt. Normalement pas de problème. Le paquet grafana ne passe pas par le cache APT.
Gitlab
Paquet fourni par gitlab (omnibus), pas de problème spécial. Le paquet gitlab ne passe pas par le cache APT.
Web Mutu
Uniquement les espaces web que nous gérons.
Note : sous Buster, jailkit vient des backports.
Compte infrarangers
Dokuwiki
Installé via git. https://www.dokuwiki.org/devel:git
Normalement il suffit de :
git pull
dans le dossier d'installation (htdocs). Le dépôt suit la branche “stable”, donc on ne devrait avoir que les mises à jour qui nous intéressent.
etherpad
Voir le changelog et vérifier que par exemple node est encore compatible s'il y a des changements de version minimale.
Se loguer sur la VM puis :
sudo -u etherpad -H -s cd /home/etherpad/etherpad-lite/ XDG_RUNTIME_DIR=/run/user/$(id -u) systemctl --user status etherpad git fetch => repérer le dernier tag de version XDG_RUNTIME_DIR=/run/user/$(id -u) systemctl --user stop etherpad git checkout <tag repéré avant> XDG_RUNTIME_DIR=/run/user/$(id -u) systemctl --user start etherpad
Si problème de version de node
On utilise un node extrait depuis le tarball dans le home pour contourner le problème de fraicheur de version dans Debian.
Avec le npm du tarball, on peut installer pnpm. Exemple :
PATH=/home/etherpad/node-v24.21.0-linux-x64/bin:$PATH node-v24.21.0-linux-x64/bin/npx get-pnpm
Il faut ensuite ajuster les path dans l'unit systemd :
XDG_RUNTIME_DIR=/run/user/$(id -u) systemctl --user edit --full --force etherpad
lufi
https://framagit.org/fiat-tux/hat-softwares/lufi/-/wikis/update
Faire (dans le dossier d'installation, dans le home lufi, user lufi) :
git pull
puis :
carton install --deployment --without=test --without=postgresql --without=mysql --without=ldap --without=swift-storage
Si on a des problèmes de compatibilité avec des modules perl (après mise à jour de l'OS par exemple) :
rm -rf local
puis refaire le carton install susmentionné.
