Mise à jour de Mattermost

mattermost-banner

Les mises à jours de Mattermost sont fréquentes. Il y a donc lieu de normaliser la procédure de mise à jour afin de garantir que toutes les étapes seront respectées et que nous disposions à chaque fois d'une sauvegarde si les choses tournent mal.

Nous allons voir comment procéder à une mise à niveau de Mattermost.

Téléchargement de la dernière version

Nous allons tout d'abord télécharger l'archive contenant la dernière version de Mattermost.
Dans la commande suivante, remplacez X.X.X par le numéro de la version souhaitée.

wget https://releases.mattermost.com/X.X.X/mattermost-team-X.X.X-linux-amd64.tar.gz

Ensuite, et avant de se jeter tête baissée dans l'installation, il faut impérativement lire les notes de version afin d'effectuer les adaptations nécessaires.

Arrêt du serveur Mattermost

N'oubliez pas qu'il s'agit d'un serveur de chat avec potentiellement des conversations en cours. Donc respectez les utilisateurs et faites une annonce de l'arrêt prochain du serveur.

Maintenant que vous avez accordé un délai de grâce à vos utilisateurs, nous pouvons stopper le serveur.

sudo systemctl stop mattermost.service

Sauvegarde des données

Il est indispensable de sauvegarder le fichier de configuration de Mattermost : config.json. En effet, il sera utilisé pour restaurer toute la configuration du serveur après l'installation de la nouvelle version.

Si vous utilisez un stockage local, vous devez impérativement sauvegarder le dossier data qui contient tous les fichiers stockés sur le serveur.

Pour simplifier la sauvegarde des fichiers locaux, je vous conseille de renommer le dossier où Mattermost est installé.

sudo mv /opt/mattermost /opt/mattermost-$(date +%F).bak

Il est également recommandé de sauvegarder la base de donnée en utilisant les procédures standard en usage dans votre organisation.

Installation de la nouvelle version

Décompressez la nouvelle version en utilisant la commande suivante :

tar xpvzf mattermost-team-X.X.X-linux-amd64.tar.gz

Puis copiez le dossier résultant sur /opt.

sudo mv mattermost /opt

Restauration de la configuration

Nous allons récupérer la sauvegarde du fichier de configuration.

sudo cp /opt/mattermost-$(date +%F).bak/config/config.json /opt/mattermost/config/config.json

Restauration des fichiers de données

Nous allons maintenant nous occuper de toutes les pièces jointes.

sudo cp -R /opt/mattermost-$(date +%F).bak/data/ /opt/mattermost/

Vérification des permissions

On s'assure que les permissions sont correctes.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
sudo setcap 'cap_net_bind_service=+ep' /opt/mattermost/bin/mattermost
sudo restorecon -R /opt/mattermost/bin

On démarre le serveur

Toutes les conditions sont maintenant réunies pour le redémarrage du serveur.

sudo systemctl start mattermost.service

Ouverture de la console système

On se rend maintenant sur la console système du serveur pour compléter le processus de mise à jour.

Aucun commentaire

No module Published on Offcanvas position