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 "
« mmuser:
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