Les mises à jour à faire manuellement


La plupart des logiciels de Galilée se mettent à jour automatiquement, via le système de paquets APT de Debian (Galilée) ou Ubuntu (Longuevue).

Mais un certain nombre d’autres logiciels ne se mettent pas à jour automatiquement. Pour savoir quand il faut les mettre à jour, il y a soit des mails sur les listes e-mail de l’InterComCom, soit dans le canal Mattermost dédié.

À chaque fois qu’il y a une nouvelle version, c’est important de lire les notes de version (changelog) en anglais, pour voir s’il y a un changement qui demande des modifications de la configuration du logiciel pour continuer à fonctionner.

Chacun de ces logiciels a une documentation spécifique pour les mises à jour, à aller chercher sur leur site web (et souvent en anglais). Mais pour un certain nombre (pas tous), nous avons des scripts de mises à jour que l’on peut lancer, sur Galilée et sur Longuevue.

Les scripts de mise à jour sur Galilée

À chaque fois, il faut suivre ce que les scripts demandent (notamment de donner l’url du fichier .tar.gz ou .zip contenant la nouvelle version). On peut annuler et sortir d’un script avec CTRL+C.

Afficher la liste des scripts de mise à jour disponibles :

$ sudo ls /root/bin | grep upgrade

Commande pour mettre à jour Kanboard :

$ sudo /root/bin/kanboard-upgrade.sh

Commande pour mettre à jour Mattermost :

(bien penser à prendre la Team Edition qui est libre, et pas les autres)

$ sudo /root/bin/mattermost-upgrade.sh

Commande pour mettre à jour Moodle :

$ sudo /root/bin/moodle-upgrade.sh

Pour trouver l’adresse du fichier ZIP : suivre le lien contenu dans le mail, une fois connecté en admin. On arrive sur une page dans moodle qui donne le lien du ZIP (« télécharger »).

Commande pour mettre à jour Nextcloud :

Avant de mettre à jour Nextcloud en tant que tel, il vaut mieux d’abord mettre à jour toutes les applications à l’intérieur de Nextcloud, via l’interface web : https://galilee.eedf.fr/nextcloud/settings/apps

Ensuite, avant de mettre à jour Nextcloud en tant que tel, il faut vérifier qu’il n’y a pas d’application incompatible avec la nouvelle version de Nextcloud, sur la page d’administration Vue d’ensemble. En général il n’y a pas de problème entre version mineure (exemple de la v27.1.0 à la v27.1.1), mais ça peut être le cas sur des changement de version plus important (de la v27.1.x à v27.2.x ou de la v27.x.x à la v28.x.x, par exemple). Dans ce cas, il faut y revenir plus tard, pour voir si les développeureuses des applications les ont mises à jour pour qu’elle soient compatibles avec la nouvelle version.

Ensuite, pour lancer la mises à jour, mieux vaut le faire en ligne de commande :

$ sudo /root/bin/nextcloud-upgrade.sh

(il faut répondre y (yes/oui) à chaque fois, y compris s’il y a une erreur concernant Memcache)

Commande pour mettre à jour Roundcube :

$ sudo /root/bin/roundcube-upgrade.sh

Commande pour mettre à jour les images docker de Galilée :

$ sudo /root/bin/docker-apps-upgrade.sh

Les cas particuliers

Seafile

Il n’y a pour l’instant pas de script pour automatiser la mise à jour de Seafile, il faut pour l’instant télécharger la dernière version de Seafile-Server, et faire la mise à jour manuellement en suivant les étapes décrites dans le manuel d’administration de Seafile.

Par contre, une fois la mise à jour finie, il faut lancer ce script :

$ sudo /var/www/seafile/post-upgrade.sh

Celui-ci va corriger les permissions des fichiers, faire quelques adaptations spécifiques à Galilée, mettre à jour les images docker liées à Seafile, et surtout lancer la reconstruction de l’interface pour intégrer le bouton de création des liens publics de partage.

Cette dernière étape est longue, et peut ne pas fonctionner s’il y a eu des changements importants dans la nouvelle version de Seafile. En cas de problème, voir avec Florence pour adapter Seafile Public Share, le logiciel qui fait les partages publics d’édition.

Les logiciels à mettre à jour manuellement sur Longuevue

Sur Longuevue, le système et le logiciel BigBlueButton sont mis à jour automatiquement via APT.

Par contre les autres logiciels, notamment Greenlight 3 (interface de création de visios) et Keycloak (serveur d’authentification) sont dans des images docker, qu’il faut mettre à jour manuellement.

Pour mettre à jour d’un coup toutes les images docker :

$ sudo ssh longuevue

# greenlight-v3/upgrade-doker-apps.sh

Pour connaitre la version d’un logiciel installé via les paquets Debian

sudo apt policy [lenomdupaquet]

sachant que c’est possible de faire tabulation pour compléter et que mysql c’est mariadb.