Comment installer Mattermost Server sur Rocky Linux 8

Mattermost est un logiciel de messagerie qui peut être configuré pour répondre aux besoins de ton organisation en matière de messagerie.

Il fonctionne exactement comme les logiciels de messagerie que tu as déjà utilisés. Les utilisateurs peuvent se connecter et utiliser la plateforme de messagerie pour envoyer des messages de toute sorte entre eux ou destinés à d’autres utilisateurs qu’ils choisissent d’abonner à leur flux de messagerie. Elle prend également en charge la messagerie de groupe, où un fil de conversation se crée entre plusieurs personnes. Les messages peuvent aussi inclure des pièces jointes, des images, des liens, etc. pour être partagés au sein d’une organisation. De plus, il est possible d’activer certaines fonctions supplémentaires intéressantes, comme la vidéoconférence si nécessaire.

Les développeurs veulent utiliser ce logiciel car il est facile à configurer, il peut être hébergé dans ton propre cloud privé, il est gratuit et la messagerie est une exigence importante pour la plupart des organisations.

Si tu es un client de Google Apps, la messagerie a toujours été un peu pénible car les services de messagerie qu’ils fournissent (Google Talk) ne fonctionnent pas vraiment sur les appareils mobiles (sans parler de la prise en charge de la messagerie de groupe). Mattermost, en revanche, fonctionne aussi bien sur les téléphones portables que sur les clients de bureau. Tu peux même exécuter Mattermost sur ton propre matériel ou sur des serveurs en nuage si nécessaire.

Conditions préalables

  • Un serveur exécutant Rocky Linux 8 avec un minimum de 2 Go de RAM.
  • Un utilisateur non-root avec des privilèges sudo.

Étape 1. Mise à jour du système

Avant d’installer Mattermost, mettons à jour les paquets de logiciels et mettons le système à la dernière version.

sudo dnf update

Le processus de mise à jour peut prendre un certain temps selon la vitesse d’Internet et la fréquence à laquelle tu appliques les mises à jour dans ton système.

Étape 2 : Installer le serveur MySQL

MySQL est un système de gestion de base de données open-source doté de nombreuses fonctionnalités avancées qui est utilisé pour stocker, gérer et récupérer des données au format de base de données relationnelle. Il est le plus souvent utilisé dans les applications Web pilotées par des bases de données.

Mattermost utilise MySQL comme base de données dorsale pour stocker toutes les données des utilisateurs.

Tu peux sauter cette étape si tu as déjà installé MySQL.

Maintenant, installe le serveur MySQL sur ton serveur avant d’installer Mattermost.

sudo dnf install mysql-server -y

Une fois l’installation terminée, démarre et active le service MySQL en exécutant la commande suivante.

sudo systemctl start mysqld
sudo systemctl enable mysqld

Vérifie l’état du service MySQL en exécutant la commande suivante.

sudo systemctl status mysqld

Tu devrais obtenir la sortie suivante.

 Installer le serveur MySQL

Étape 3. Création de la base de données pour Mattermost

Une fois que MySQL a été installé, exécute la commande suivante pour créer une base de données pour Mattermost.

Tout d’abord, connecte-toi au shell MySQL.

mysql -u root -p

Tu seras invité à entrer ton mot de passe. Laisse-le vide et appuie sur Entrée. Tu devrais voir une invite MySQL.

Créer une base de données pour Mattermost

Maintenant, exécute la commande suivante pour créer la base de données Mattermost et un utilisateur avec tous les privilèges sur la base de données.

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO [email protected];
FLUSH PRIVILEGES;

Tape maintenant \q et appuie sur Entrée pour quitter l’invite MySQL.

Étape 4. Installation de Mattermost

Dans cette étape, nous allons télécharger et installer la dernière version de Mattermost depuis son site officiel.

Tout d’abord, ouvre ton navigateur Web et va sur

https://mattermost.com/download/#

Cela t’amènera à la page de téléchargement de Mattermost. Copie l’adresse du lien pour l’architecture de ton serveur.

 Installer Mattermost

Une fois que tu as copié l’URL, exécute la commande suivante pour installer Mattermost.

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

Cette commande va télécharger le fichier tar et l’enregistrer dans un fichier nommé mattermost-5.39.0-linux-amd64.tar.gz

Une fois le paquet téléchargé, nous allons extraire le fichier tar et déplacer les fichiers extraits dans le répertoire /opt.

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

Étape 5. Configurer le fichier Config.json

Le fichier de configuration de Mattermost est config.json. Ce fichier se trouve dans le répertoire mattermost/config, et il contient tous les paramètres de configuration de Mattermost.

Dans cette étape, nous allons configurer Mattermost pour qu’il fonctionne avec MySQL. Si tu utilises PostgreSQL, tu peux sauter cette étape.

Exécute la commande suivante pour créer un fichier config.json en utilisant l’éditeur de texte nano.

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

Cela ouvrira le fichier de configuration de Mattermost dans l’éditeur de texte nano.

Maintenant, trouve la section nommée DriverName et remplace la valeur postgres par la valeur mysql comme indiqué ci-dessous.

Configuration du fichier Config.json

Ensuite, trouve la section nommée DataSource. Voici à quoi ressemble la ligne DataSource originale.

Configuration du fichier Config.json

Remplace :

  • mmuser: remplace cette valeur par l’utilisateur de ta base de données MySQL que tu as créé ci-dessus.
  • mostest: remplace cette valeur par le mot de passe de ta base de données MySQL que tu as créé ci-dessus.
  • localhost: garde cette valeur telle quelle si tu as installé Mattermost et MySQL sur le même serveur. Si tu as installé Mattermost et la base de données MySQL sur des serveurs différents, tu devras remplacer cette valeur par l’adresse IP du serveur où tu as installé MySQL.
  • mattermost_test: remplace cette valeur par le nom de ta base de données que tu as créé ci-dessus.

Une fois que tu as terminé, la ligne DataSource devrait ressembler à ceci.

Configuration du fichier Config.json

Enfin, appuie sur Ctrl+X et tape Y, Enter pour enregistrer les modifications. Cela te ramènera à ton shell.

Étape 6. Création du service Systemd pour Mattermost

Dans cette étape, nous allons créer le service Systemd de Mattermost.

Systemd est le gestionnaire de systèmes et de services pour Linux. Le service Systemd de Mattermost nous permet de démarrer, d’arrêter et de redémarrer le service Mattermost. Et surtout, il garantit que le service Mattermost fonctionnera à tout moment en arrière-plan.

Tout d’abord, change le répertoire pour le répertoire /etc/systemd/system.

cd /etc/systemd/system

Ensuite, exécute la commande suivante pour créer le fichier du service Mattermost dans ce répertoire.

sudo nano mattermost.service

Cela ouvrira un éditeur de texte vide avec des privilèges PATH complets.

Maintenant, copie et colle la ligne suivante dans l’éditeur de texte.

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Rends le fichier de service Mattermost exécutable et recharge le fichier d’unité en exécutant la commande suivante.

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

À ce stade, le service Mattermost est surveillé par systemd. Tu peux démarrer, arrêter, activer et désactiver le service Mattermost à l’aide des commandes suivantes.

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Pour vérifier si le service Mattermost fonctionne correctement, exécute la commande suivante.

sudo systemctl status mattermost.service

Voici ce que tu devrais voir lorsque le service Mattermost fonctionne correctement.

Configuration du fichier Config.json

Étape 7. Configuration du pare-feu

Dans cette étape, nous allons configurer le pare-feu pour Mattermost.

Un pare-feu est un système de sécurité qui permet de refuser aux utilisateurs non autorisés l’accès aux réseaux privés par une interface avec un réseau public. Il filtre tout le trafic qui entre et sort de ton serveur.Dans cette étape, nous allons autoriser l’accès au service Mattermost sur des ports réseau spécifiques.

Mattermost écoute sur le port numéro 8065 par défaut. C’est un port non standard. Nous devrons donc autoriser le trafic entrant du port 8065 vers le serveur Mattermost.

sudo firewall-cmd --zone=public --add-port=8065/tcp

Recharge le pare-feu pour refléter les nouvelles règles en utilisant la commande suivante.

sudo firewall-cmd --reload

Pour vérifier si la règle a été ajoutée avec succès, utilise la commande suivante.

sudo firewall-cmd --zone=public --list-all

Étape 8. Accéder à l’interface Web de Mattermost

Maintenant que tout est bien configuré, tu peux accéder à l’interface Web de Mattermost en ouvrant un navigateur Web et en tapant http://server_ip:8065 dans la barre d’adresse.

Où server_ip est l’adresse IP réelle de ton serveur Mattermost.

Tu seras dirigé vers la page suivante. Indique ton nom d’utilisateur, ton adresse e-mail et ton mot de passe, puis clique sur Créer un compte.

Accéder à l'interface Web de Mattermost

Une fois l’authentification terminée, tu seras dirigé vers le tableau de bord Mattermost.

Accéder à l'interface Web de Mattermost

Accéder à l'interface Web de Mattermost

L’installation de Mattermost est maintenant terminée.

Conclusion

Dans ce guide, tu as appris à configurer un serveur Mattermost sur un système Rocky Linux 8.4.

Si tu as des questions, des commentaires ou des réactions, n’hésite pas à nous en faire part dans la section des commentaires ci-dessous.

Vous aimerez aussi...