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.