Aujourd’hui, on va aborder la mise à jour de la messagerie Mattermost.
Pour l’installation de celle-ci, je vous renvoie à mon article.
http://51.89.188.82/mattermost/
Pour commencer, on part d’une version de Mattermost en 5.20.0.
La nouvelle version étant la 5.27.0.
Pour connaître votre version, se rendre dans le dossier de Mattermost et dans le répertoire bin de celui-ci et taper la commande suivante :
sudo -u mattermost bin/mattermost version
Commençons par nous rendre dans le dossier /tmp de notre système.
cd /tmp
On télécharge la dernière version de Mattermost.
wget https://releases.mattermost.com/5.27.0/mattermost-5.27.0-linux-amd64.tar.gz
On la décompresse.
L’option « transform » rajoute un suffixe à la fin du dossier pour que celui ci n’entre pas en conflit avec celui déjà installé.
tar -xf mattermost*.gz --transform='s,^[^/]\+,\0-upgrade,'
On arrête le service Mattermost
sudo systemctl stop mattermost
La prochaine partie va consister à faire un backup de notre installation active.
Se rendre dans votre répertoire ou se trouve Mattermost.
cd {chemin d'installation de Mattermost}
Taper la commander de backup suivante
sudo cp -ra mattermost/ mattermost-back-$(date +'%F-%H-%M')/
Vous devriez obtenir ce genre de chose
On va ensuite utiliser une commande qui va nous permettre de « nettoyer » notre dossier Mattermost des fichiers et dossiers qui ne seront pas nécessaires à cette mise a jour.
Les fichiers et dossiers suivants devront rester dans le dossier.
config, logs, plugins, client/plugins, data.
sudo find mattermost/ mattermost/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path mattermost/client -o -path mattermost/client/plugins -o -path mattermost/config -o -path mattermost/logs -o -path mattermost/plugins -o -path mattermost/data \) -prune \) | sort | sudo xargs rm -r
Après ça, on se chargera de changer les droits du dossier « upgrade » dans tmp/.
Ici, le propriétaire est mattermost idem pour le group.
Il faudra adapter selon vos réglages d’installation.
Vous pouvez utiliser la commande suivante pour vérifier les droits
ls -l {install-path}/mattermost/bin/mattermost
La commande pour le changement de droits
sudo chown -hR mattermost:mattermost /tmp/mattermost-upgrade/
Ici, on va copier les fichiers du dossier upgrade dan tmp/ vers notre dossier mattermost.
sudo cp -an /tmp/mattermost-upgrade/. mattermost/
On supprime le dossier dans tmp/
sudo rm -r /tmp/mattermost-upgrade/
Pour finir, il faut se rendre dans notre répertoire Mattermost et taper la commande suivante si vous utilisez le port 80 ou TLS.
sudo setcap cap_net_bind_service=+ep ./bin/mattermost
On démarre Mattermost
sudo systemctl start mattermost
Voila, on a fini cette update.
A bientôt
Lien ayant permis la rédaction de cet article