2021-02-15 06:24 Temps de lecture : 7 min

Comment configurer Mattermost sur Linux

Vous êtes las d'utiliser Slack sur Linux ? Vous aimeriez héberger votre propre plateforme de communication d'équipe sur un serveur personnel ? Envisagez la configuration de Mattermost sous Linux. C'est une alternative open source à Slack, offrant des fonctionnalités similaires.

Avant de commencer

Ce guide se concentre sur l'installation du serveur Mattermost sur un serveur Ubuntu 18.04 LTS (Long Term Support). Si vous possédez un serveur Linux ou un ordinateur capable de fonctionner en continu, la première étape consiste à télécharger et installer Ubuntu Server depuis le site officiel.

Pourquoi Ubuntu Server ? C'est un des systèmes d'exploitation serveur Linux les plus accessibles, et ses versions LTS assurent une assistance technique pour votre installation Mattermost pendant au moins cinq ans.

Note : Si vous désirez installer le serveur Mattermost sur un autre système Linux, consultez la documentation officielle pour des instructions spécifiques.

Configuration de la base de données

Mattermost requiert une base de données MySQL fonctionnelle. Connectez-vous à votre serveur Ubuntu via SSH, puis installez MySQL à l'aide d'Apt.

sudo apt install mysql-server

L'installation peut prendre quelques minutes. Une fois terminée, lancez le script de sécurisation de MySQL.

sudo mysql_secure_installation

MySQL est maintenant installé. La prochaine étape est de vous connecter à l'interface en ligne de commande en tant que root.

Note : Utilisez le mot de passe root défini lors de la sécurisation de l'installation.

sudo mysql

Créez un utilisateur dédié pour la base de données Mattermost, par exemple, "mmuser".

create user 'mmuser'@'%' identified by 'mmuser-password';

Créez la base de données "mattermost".

create database mattermost;

Accordez à "mmuser" tous les privilèges sur la base de données "mattermost".

grant all privileges on mattermost.* to 'mmuser'@'%';

Enfin, quittez l'interface MySQL.

exit

Installation du serveur Mattermost

Le serveur Mattermost est disponible sur le site officiel. Téléchargez-le directement sur votre serveur à l'aide de wget.

Note : Mattermost propose plusieurs versions. Si vous désirez une version plus récente que celle utilisée dans ce tutoriel, rendez-vous sur la page de téléchargement officielle et remplacez le lien suivant par celui de la version souhaitée.

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

Extrayez l'archive TarGZ.

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Configuration du serveur Mattermost

Le serveur est installé mais nécessite une configuration adéquate. Commencez par créer un utilisateur système dédié.

sudo useradd --system --user-group mattermost

Attribuez à cet utilisateur les droits sur le répertoire Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Maintenant, indiquez à Mattermost les paramètres de la base de données. Ouvrez le fichier de configuration avec Nano.

sudo nano /opt/mattermost/config/config.json

Repérez la section contenant cette ligne :

« Mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test? Charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30s »

Remplacez cette ligne par le code suivant :

Note : Remplacez "" par le mot de passe de votre utilisateur SQL "mmuser" et "" par le nom d'hôte ou l'adresse IP de votre serveur.

« mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s »

Une fois ces modifications effectuées, démarrez Mattermost pour un test.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

Si le serveur fonctionne correctement, fermez-le avec Ctrl + C.

Création du service systemd pour Mattermost

Pour que Mattermost fonctionne en arrière-plan, créez un fichier de service systemd.

sudo touch /lib/systemd/system/mattermost.service

Ouvrez ce fichier avec Nano.

sudo nano /lib/systemd/system/mattermost.service

Copiez le contenu ci-dessous dans ce fichier :

[Unit]
Description = Service Mattermost
After = network.target
After = mysql.service
Requires = mysql.service

[Service]
Type = notify
ExecStart = /opt/mattermost/bin/mattermost
TimeoutStartSec = 3600
Restart = always
RestartSec = 10
WorkingDirectory = /opt/mattermost
User = mattermost
Group = mattermost
LimitNOFILE = 49152

[Install]
WantedBy = mysql.service

Enregistrez le fichier (Ctrl + O) et quittez (Ctrl + X). Rechargez systemd et démarrez le service Mattermost.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Accès à Mattermost

Le serveur Mattermost est opérationnel. Accédez-y en visitant l'URL suivante :

https://localhost:8065

Vous pouvez également installer l'application de bureau Mattermost via Snap :

sudo snap install mattermost-desktop
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.