GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Comment installer Mattermost Server sur Rocky Linux 8

Mattermost est un logiciel de messagerie qui peut être configuré pour prendre en charge les besoins de messagerie de votre organisation.

Il fonctionne exactement comme un logiciel de messagerie que vous avez utilisé auparavant. Les utilisateurs peuvent se connecter et utiliser la plate-forme de messagerie pour envoyer des messages de toute nature entre eux ou à d'autres utilisateurs qu'ils choisissent de souscrire à leur flux de messagerie. Il prend également en charge la messagerie de groupe, où un fil de conversation émerge entre plusieurs personnes. Les messages incluent également des pièces jointes, des images, des liens, etc., à partager au sein d'une organisation. De plus, certaines fonctionnalités supplémentaires intéressantes peuvent être activées, telles que la vidéoconférence si nécessaire.

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

Si vous êtes un client 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 messagerie de groupe). Mattermost, en revanche, fonctionne sur les téléphones mobiles ainsi que sur les clients de bureau. Vous pouvez même exécuter Mattermost sur votre propre matériel ou sur des serveurs cloud si nécessaire.

Prérequis

  • Un serveur exécutant Rocky Linux 8 avec au moins 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 packages logiciels et mettons à niveau le système vers la dernière version.

sudo dnf update

Le processus de mise à jour peut prendre un certain temps en fonction de la vitesse d'Internet et de la fréquence à laquelle vous appliquez les mises à jour dans votre système.

Étape 2 :Installer le serveur MySQL

MySQL est un système de gestion de base de données open source avec 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 couramment utilisé dans les applications Web basées sur des bases de données.

Mattermost utilise MySQL comme base de données principale pour stocker toutes les données de l'utilisateur.

Vous pouvez ignorer cette étape si MySQL est déjà installé.

Maintenant, installons le serveur MySQL sur votre serveur avant d'installer Mattermost.

sudo dnf install mysql-server -y

Une fois l'installation terminée, démarrez et activez le service MySQL en exécutant la commande suivante.

sudo systemctl start mysqld
sudo systemctl enable mysqld

Vérifiez l'état du service MySQL en exécutant la commande suivante.

sudo systemctl status mysqld

Vous devriez obtenir le résultat suivant.

Étape 3. Créer une base de données pour Mattermost

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

Tout d'abord, connectez-vous au shell MySQL.

mysql -u root -p

Vous serez invité à entrer votre mot de passe. Laissez-le vide et appuyez sur Entrée . Vous devriez voir une invite MySQL.


Maintenant, exécutez la commande suivante pour créer la base de données Mattermost et l'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;

Tapez maintenant \q et appuyez sur Entrée pour quitter l'invite MySQL.

Étape 4. Installer Mattermost

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

Tout d'abord, ouvrez votre navigateur Web et accédez à

https://mattermost.com/download/#

Cela vous mènera à la page de téléchargement de Mattermost. Copiez l'adresse du lien pour l'architecture de votre serveur.

Une fois que vous avez copié l'URL, exécutez la commande suivante pour installer Mattermost.

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

Cette commande téléchargera le fichier tar et l'enregistrera dans un fichier nommé mattermost-5.39.0-linux-amd64.tar.gz

Une fois le package téléchargé, nous extrairons le fichier tar et déplacerons les fichiers extraits vers le répertoire /opt.

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

Étape 5. Configuration du fichier Config.json

Le fichier de configuration le plus important est config.json. Ce fichier se trouve dans  lematière/configuration répertoire, 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 vous utilisez PostgreSQL, vous pouvez ignorer cette étape.

Exécutez la commande suivante pour créer un fichier config.json à l'aide de l'éditeur de texte nano.

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

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

Maintenant, trouvez la section nommée DriverName et remplacez le postgres valeur avec mysql valeur comme indiqué ci-dessous.

Ensuite, recherchez la section nommée DataSource . C'est ce que le DataSource d'origine ligne ressemble.

Remplacer :

  • mmuser  :remplacez cette valeur par l'utilisateur de votre base de données MySQL que vous avez créé ci-dessus.
  • le plus  :remplacez cette valeur par le mot de passe de votre base de données MySQL que vous avez créé ci-dessus.
  • hôte local :conservez cette valeur telle quelle si vous avez installé Mattermost et MySQL sur le même serveur. Si vous avez installé Mattermost et la base de données MySQL sur des serveurs différents, vous devrez remplacer cette valeur par l'adresse IP du serveur sur lequel vous avez installé MySQL.
  • mattermost_test  :remplacez cette valeur par le nom de votre base de données que vous avez créée ci-dessus.

Une fois que vous avez terminé, le DataSource la ligne devrait ressembler à ceci.

Enfin, appuyez sur Ctrl+X et Tapez Y , Entrez pour enregistrer les modifications. Cela vous ramènera à votre coquille.

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

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

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

Tout d'abord, changez le répertoire en /etc/systemd/system répertoire.

cd /etc/systemd/system

Ensuite, exécutez la commande suivante pour créer le fichier de service Mattermost sous ce répertoire.

sudo nano mattermost.service

Cela ouvrira un éditeur de texte vide avec tous les privilèges PATH.

Maintenant, copiez et collez 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

Rendez le fichier de service Mattermost exécutable et rechargez 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. Vous pouvez 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écutez la commande suivante.

sudo systemctl status mattermost.service

Voici ce que vous devriez voir lorsque le service Mattermost fonctionne correctement.

É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 empêche les utilisateurs non autorisés d'accéder aux réseaux privés via une interface avec un réseau public. Il filtre tout le trafic entrant et sortant de votre serveur. Dans cette étape, nous autoriserons l'accès au service Mattermost sur des ports réseau spécifiques.

Mattermost écoute sur le port numéro 8065 par défaut. Il s'agit d'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

Rechargez le pare-feu pour refléter les nouvelles règles à l'aide de la commande suivante.

sudo firewall-cmd --reload

Pour vérifier si la règle est ajoutée avec succès, utilisez la commande suivante.

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

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

Maintenant que tout est correctement configuré, vous pouvez 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 votre serveur Mattermost.

Vous serez redirigé vers la page suivante. Indiquez votre nom d'utilisateur, votre adresse e-mail et votre mot de passe, cliquez sur Créer un compte .

Une fois l'authentification effectuée, vous serez redirigé vers le tableau de bord Mattermost.

L'installation de Mattermost est maintenant terminée.

Conclusion

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

Si vous avez des questions, des commentaires ou des commentaires, n'hésitez pas à nous le faire savoir dans la section des commentaires ci-dessous.


Rocky Linux
  1. Comment installer Redis Server sur Rocky Linux

  2. Comment installer Python 3.9 sur Rocky Linux 8

  3. Comment installer Mysql 8 sur Rocky Linux/Centos 8

  4. Comment installer MySQL Workbench sur Rocky Linux 8

  5. Comment installer MySQL sur Linux Mint 19

Comment installer LAMP sur le serveur Rocky Linux 8

Comment installer MySQL 8.0 sur Rocky Linux 8

Comment installer le serveur MariaDB sur Rocky Linux 8

Comment installer Jenkins sur Rocky Linux 8

Comment installer Mattermost sur Rocky Linux 8

Comment installer Nginx sur Rocky Linux 9