Comment configurer Mattermost sur Linux

Vous en avez assez d’utiliser Slack sous Linux? Vous souhaitez héberger votre propre service de messagerie en équipe sur un serveur? Vous pouvez configurer Mattermost sur Linux et l’utiliser à la place. C’est une alternative open source à Slack avec des fonctionnalités similaires!

Avant que nous commencions

Dans ce tutoriel, nous nous concentrerons sur la configuration du logiciel serveur Mattermost sur le serveur Ubuntu 18.04 LTS (support à long terme). Par conséquent, si vous avez un serveur Linux (ou un ordinateur de bureau qui peut rester allumé pendant de longues périodes), il est impératif d’aller sur le site officiel, de télécharger Ubuntu Server et de l’installer avant de commencer.

Pourquoi le serveur Ubuntu? La raison pour laquelle nous nous concentrons sur Ubuntu est simple: c’est l’un des systèmes d’exploitation de serveur Linux les plus faciles à utiliser. De plus, ses versions LTS garantissent que les utilisateurs bénéficieront d’un support pour leur configuration Mattermost pendant au moins cinq ans.

Remarque: si vous êtes intéressé par la configuration du composant serveur de Mattermost sur Linux et que vous n’utilisez pas Ubuntu Server, vous pourrez trouver de l’aide sur le site officiel.

  Réglez la luminosité de l'écran de l'iPhone bien plus bas que ce que Apple autorise

Configurer la base de données

Mattermost a besoin d’un logiciel de base de données MySQL configuré sur le serveur Ubuntu pour fonctionner correctement. Pour l’installer, ouvrez un terminal et connectez-vous au serveur avec SSH.

Une fois que vous avez ouvert une session de terminal de travail, utilisez le gestionnaire de paquets Apt pour installer MySQL sur le système (si vous ne l’avez pas déjà).

sudo apt install mysql-server

MySQL prendra un peu de temps à s’installer sur votre machine Ubuntu. Une fois terminé, exécutez la commande d’installation sécurisée pour terminer l’installation.

sudo mysql_secure_installation

MySQL est installé sur le serveur Ubuntu. L’étape suivante du processus de création de base de données consiste à vous connecter à l’interface de ligne de commande en tant que root.

Remarque: veillez à utiliser le mot de passe root défini lors de la partie installation sécurisée du guide.

sudo mysql

Créez un nouvel utilisateur pour la base de données SQL. Le nom d’utilisateur est mmuser.

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

Créez la base de données la plus importante pour l’utilisateur dans MySQL.

create database mattermost;

Accordez au compte utilisateur mmuser la possibilité d’accéder à la base de données la plus importante.

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

Enfin, quittez l’interface de ligne de commande MySQL et revenez à Bash.

exit

Installez le logiciel serveur Mattermost

Le serveur Mattermost est hébergé sur le site officiel. Il est possible de le télécharger directement sur votre serveur avec le programme wget. Pour obtenir la dernière version du logiciel serveur, ouvrez un terminal et exécutez la commande suivante.

  Comment afficher les polices utilisées dans un fichier Photoshop

Remarque: Mattermost a plusieurs versions disponibles. Si vous avez besoin d’une version plus récente que celle décrite dans ce guide, rendez-vous sur le téléchargement officiel et remplacez le lien que nous avons utilisé ci-dessous par la version souhaitée.

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

Le logiciel serveur est téléchargé sur votre serveur Ubuntu. Il est maintenant temps de l’extraire de l’archive TarGZ.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Configurer le serveur Mattermost

Le logiciel serveur est configuré sur Ubuntu, mais il ne fonctionnera pas tant que nous ne le configurerons pas correctement. La configuration commence par la création de l’utilisateur le plus important.

sudo useradd --system --user-group mattermost

Donnez au nouvel utilisateur le plus important un accès complet au logiciel serveur Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

L’utilisateur est configuré. Vous devez maintenant indiquer à Mattermost quelle base de données le serveur doit utiliser. Dans la fenêtre du terminal, ouvrez le fichier suivant avec Nano.

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

Trouvez ce code dans le fichier:

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

Supprimez le code ci-dessus du fichier de configuration et remplacez-le par le code répertorié ci-dessous.

Remarque: vous devez changer mmuser-password avec le mot de passe SQL mmuser que vous avez défini précédemment. Vous devez également ajouter le nom d’hôte ou l’adresse IP de vos serveurs dans nom d’hôte ou IP.

  Comment exécuter des applications à partir de la barre d'adresse dans l'Explorateur de fichiers sous Windows 10

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

Une fois toutes les modifications effectuées, il est temps de démarrer Mattermost pour le tester et s’assurer qu’il fonctionne correctement.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

Si le serveur fonctionne correctement, fermez-le en appuyant sur Ctrl + C.

Créer le service systemd de Mattermost

Pour que Mattermost s’exécute sans aucune interaction avec l’utilisateur, un fichier de service systemd est nécessaire. Dans le terminal, utilisez la commande tactile et créez un nouveau service systemd.

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

Ouvrez le nouveau fichier de service dans Nano.

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

Collez le code ci-dessous dans Nano.

[Unit]
Description = le plus important
Après = network.target
Après = mysql.service
Nécessite = mysql.service

[Service]
Type = notifier
ExecStart = / opt / le plus important / bin / le plus important
TimeoutStartSec = 3600
Redémarrer = toujours
RestartSec = 10
WorkingDirectory = / opt / mattermost
Utilisateur = le plus important
Groupe = le plus important
LimitNOFILE = 49152

[Install]
WantedBy = mysql.service

Enregistrez les modifications en appuyant sur Ctrl + O et quittez en appuyant sur Ctrl + X. Ensuite, chargez le nouveau service systemd de Mattermost.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Accéder à Mattermost

Le serveur Mattermost est opérationnel. Accédez-y et commencez à utiliser le service en visitant l’URL suivante.

https://localhost:8065

Vous pouvez également suivre notre guide pour faire fonctionner les packages Snap. Ensuite, installez le bureau Mattermost avec la commande ci-dessous.

sudo snap install mattermost-desktop