Fatigué d'utiliser Slack sur 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 allons nous concentrer sur la configurationle 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 pouvant rester allumé pendant de longues périodes), il est impératif que vous visitiez le site officiel, télécharge Ubuntu Server et l'installiez avant de commencer.
Pourquoi un 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, les versions LTS garantissent aux utilisateurs la prise en charge de leur configuration Mattermost pendant au moins cinq ans.
Remarque: si vous souhaitez configurer le composant serveur de Mattermost sous Linux et que vous n’utilisez pas Ubuntu Server, vous pourrez obtenir de l’aide sur le site Web officiel.
Configurer la base de données
Mattermost nécessite 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 la session de travail active ouverte, 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 mettra un peu de temps à se configurer sur votre machine Ubuntu. Lorsque cela est fait, exécutez la commande d'installation sécurisée pour terminer l'installation.
sudo mysql_secure_installation
MySQL a terminé l'installation sur le serveur Ubuntu. L'étape suivante du processus de création de la 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éer l'utilisateur le plus important base de données en MySQL.
create database mattermost;
Accorder le mmuser compte d'utilisateur la possibilité d'accéder à la le plus important base de données.
grant all privileges on mattermost.* to "mmuser"@"%";
Enfin, quittez l'interface de ligne de commande MySQL et revenez à Bash.
exit
Installer 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 logiciel wget programme. Pour obtenir la dernière version du logiciel serveur, ouvrez un terminal et exécutez la commande suivante.
Remarque: Mattermost dispose de plusieurs versions. Si vous avez besoin d'une version plus récente que celle décrite dans ce guide, rendez-vous à la page de téléchargement officielle 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 l’aurons pas correctement configuré. La configuration commence par créer le le plus important utilisateur.
sudo useradd --system --user-group mattermost
Donner le nouveau le plus important accès complet de l'utilisateur 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 ci-dessous.
Note: vous devez changer mmuser-mot de passe avec le mmuser Mot de passe SQL 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-hôte-ou-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Avec toutes les modifications apporté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 un service systemd Mattermost
Pour que Mattermost puisse s'exécuter sans aucune interaction avec l'utilisateur, un fichier de service systemd est nécessaire. Dans le terminal, utilisez le toucher commande et créer 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=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 les modifications en appuyant sur Ctrl + Oet quitter en appuyant sur Ctrl + X. Ensuite, chargez le nouveau service Mattermost systemd.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
L'accès le plus important
Le serveur Mattermost est opérationnel. Accédez-y et commencez à utiliser le service en visitant l'URL suivante.
http://localhost:8065
Vous pouvez également suivre notre guide pour faire fonctionner les packages Snap. Ensuite, installez Mattermost Desktop avec la commande ci-dessous.
sudo snap install mattermost-desktop</ p>
commentaires