GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer Mattermost sur CentOS 8 - Un guide étape par étape ?

Mattermost est une alternative open-source et privée à Slack. Un système de messagerie en milieu de travail pour le Web, les PC et les téléphones, publié sous licence MIT. En tant qu'alternative à la messagerie SaaS propriétaire, Mattermost rassemble toutes les communications de votre équipe en un seul endroit, les rendant consultables et accessibles partout. Mattermost est "compatible avec Slack, pas limité à Slack", prenant en charge un sur-ensemble d'intégrations de webhook entrants et sortants de Slack, y compris la compatibilité avec les intégrations Slack existantes. À partir de vos équipes Slack existantes, vous pouvez importer des utilisateurs, l'historique des canaux publics et même des couleurs de paramétrage de thème dans Mattermost.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes d'installation de logiciels système Linux.

Dans ce contexte, nous verrons comment installer Mattermost sur CentOS 8.


Étapes pour installer et configurer Mattermost sur CentOS 8 ?

1. Effectuez la mise à jour du système

Tout d'abord, commençons par nous assurer que votre système est à jour :

$ sudo dnf nettoyer tout 
$ sudo dnf install epel-release
mise à jour $ sudo dnf


2. Installer le serveur de base de données

Exécutez la commande suivante pour installer MariaDB :

$ sudo dnf install mariadb-server

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide du script mysql_secure_installation. vous devez lire attentivement et en dessous de chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MariaDB sécurisé :

$ mysql_secure_installation
REMARQUE :L'EXÉCUTION DE TOUTES LES PARTIES DE CE SCRIPT EST RECOMMANDÉE POUR TOUS MariaDB 
SERVEURS EN UTILISATION DE PRODUCTION ! VEUILLEZ LIRE ATTENTIVEMENT CHAQUE ÉTAPE !
Entrez le mot de passe actuel pour root (entrez pour aucun):
OK, mot de passe utilisé avec succès, on passe à autre chose...
Définir le mot de passe root ? [O/n] oui
Nouveau mot de passe:
Ré-entrez le nouveau mot de passe:
Mot de passe mis à jour avec succès!
Rechargement des tables de privilèges..
... Succès!
Supprimer les utilisateurs anonymes ? [O/n] oui
... Succès!
Interdire la connexion root à distance ? [O/n] oui
... Succès!
Supprimer la base de données de test et y accéder ? [O/n] oui
- Suppression de la base de données de test...
... Succès!
- Suppression des privilèges sur la base de données de test...
... Succès!
Recharger les tables de privilèges maintenant ? [O/n] oui
... Succès!
Nettoyer...
Merci d'utiliser MariaDB !

Ensuite, redémarrez le serveur de base de données MariaDB et autorisez-le à démarrer au démarrage du système en utilisant :

$ sudo systemctl redémarrer mariadb 
$ sudo systemctl statut mariadb
$ sudo systemctl enable mariadb

Après l'installation de la base de données, connectez-vous au shell MariaDB et créez une base de données et un utilisateur pour Mattermost :

$ mysql -u root -p
CRÉER UNE BASE DE DONNÉES importe le plus ; 
ACCORDER TOUS LES PRIVILÈGES SUR mattermost.* TO mattermost@localhost IDENTIFIÉ PAR 'Your-Strong-Passwd' ;
PRIVILÈGES FLUSH ;
QUITTER ;


3. Installez Mattermost sur le système

Tout d'abord, vous devrez créer un utilisateur distinct pour exécuter Mattermost. Vous pouvez le créer avec la commande suivante :

$ sudo useradd -d /opt/mattermost -U -M mattermost

Ensuite, téléchargez la dernière version du Mattermost :

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

Décompressez l'archive Mattermost dans le répertoire racine du document sur votre serveur :

$ tar xf *.gz 
$ mv important /opt/

Créez le répertoire de stockage des fichiers :

$ mkdir /opt/mattermost/data

Définissez également la propriété et les autorisations :

$ sudo chown -R important:important /opt/important 
$ sudo chmod -R g+w /opt/mattermost

Ensuite, nous devrons configurer le pilote de base de données dans le fichier /opt/mattermost/config/config.json en apportant quelques modifications à son contenu. Recherchez les lignes "DriverName" et "DataSource" et modifiez-les comme suit :

$ nano /opt/mattermost/config/config.json
"SqlSettings":{ 
"NomDriver":"mysql",
"DataSource":"mattermost:Str0ngP@ss@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",
"Réplicas de source de données":[],
"DataSourceSearchReplicas":[],
"MaxIdleConns":20,
"ConnMaxLifetimeMillisecondes":3600000,
"MaxOpenConns":300,
"Tracer":faux,
"AtRestEncryptKey":"myyti1r597i99qrk7eu91ywqhaawz4md",
"QueryTimeout":30
},

Enregistrez et fermez le fichier. Ensuite, changez le répertoire en /opt/mattermost et démarrez le serveur Mattermost avec la commande suivante :

$ cd /opt/mattermost 
$ sudo -u important ./bin/important


4. Configurer le service Mattermost Systemd

Tout d'abord, nous allons créer un nouveau fichier d'unité systemd à l'aide de la commande suivante :

$ nano /etc/systemd/system/mattermost.service
[Unité] 
Description=Important
Après=syslog.target network.target mariadb.service
[Un service]
Taper=notifier
WorkingDirectory=/opt/mattermost
Utilisateur =le plus important
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/run/mattermost.pid
TimeoutStartSec=3600
LimiteNOFILE=49152
[Installer]
WantedBy=multi-utilisateur.cible

Ensuite, démarrez le service Mattermost et activez-le après le redémarrage du système avec la commande suivante :

$ sudo systemctl daemon-reload 
$ sudo systemctl start mattermost.service
$ sudo systemctl enable mattermost.service

Vérifiez que Mattermost est en cours d'exécution et écoute sur le port 8065. Vous pouvez le vérifier avec la commande suivante :

$ curl http://localhost:8065


5. Configurer Nginx avec Mattermost

Installez et configurez Nginx en tant que proxy inverse pour de meilleures performances et une meilleure sécurité. Nous installons maintenant Nginx sur le système CentOS :

$ sudo dnf installer nginx

Après avoir installé le serveur Web Nginx, démarrez le service Nginx et autorisez-le à démarrer après le redémarrage du système avec la commande suivante :

$ sudo systemctl démarrer nginx 
$ sudo systemctl activer nginx

Ensuite, configurez le serveur Web Nginx en tant que proxy pour Mattermost :

$ sudo nano /etc/nginx/conf.d/mattermost.conf
backend en amont { 
serveur 127.0.0.1:8065 ;
garder en vie 32 ;
}
proxy_cache_path /var/cache/nginx niveaux=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off ;
serveur {
écouter 80 ;
nom_serveur Mattermost.example.com ;
emplacement ~ /api/v[0-9]+/(utilisateurs/)?websocket$ {
proxy_set_header Mettre à jour $http_upgrade ;
proxy_set_header Connexion "mise à niveau" ;
client_max_body_size 50M ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
proxy_set_header X-Frame-Options SAMEORIGIN ;
proxy_buffers 256 16k;
proxy_buffer_size 16k ;
client_body_timeout 60 ;
send_timeout 300 ;
délai d'attente_longing 5 ;
proxy_connect_timeout 90 ;
proxy_send_timeout 300 ;
proxy_read_timeout 90s ;
proxy_pass http://backend ;
}
emplacement / {
client_max_body_size 50M ;
proxy_set_header Connexion "" ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
proxy_set_header X-Frame-Options SAMEORIGIN ;
proxy_buffers 256 16k;
proxy_buffer_size 16k ;
proxy_read_timeout 600s ;
proxy_cache mattermost_cache ;
proxy_cache_revalidate activé ;
proxy_cache_min_uses 2 ;
délai d'attente proxy_cache_use_stale ;
proxy_cache_lock activé ;
proxy_http_version 1.1 ;
proxy_pass http://backend ;
}
}

Enfin, redémarrez le service Nginx pour appliquer les modifications :

$ nginx -t 
$ sudo systemctl redémarrer nginx


6. Configurer le pare-feu

Autoriser l'accès au pare-feu sur les ports HTTP et HTTPS :

$ sudo firewall-cmd --add-service={http,https} --permanent 
$ sudo firewall-cmd --reload


Comment accéder à l'interface Web de Mattermost ?

Mattermost sera disponible sur le port HTTP 80 par défaut.

Ouvrez votre navigateur préféré et accédez à http://mattermost.example.com et continuez à configurer Mattermost en saisissant une adresse e-mail et en créant un compte.



Cent OS
  1. Installer Grafana sur CentOS 8 - Guide étape par étape ?

  2. Installer FreeIPA sur CentOS 8 - Guide étape par étape ?

  3. Installer OrangeScrum sur CentOS 8 - Guide étape par étape ?

  4. Installer Rar / Unrar sur Centos 8 - Guide étape par étape ?

  5. Installer ClamAV sur CentOS 8 - Guide étape par étape ?

Guide étape par étape pour installer CentOS 8 (avec captures d'écran)

Installer le navigateur Vivaldi sur CentOS 8 - Un guide étape par étape ?

Installer Transmission sur CentOS 8 - Un guide étape par étape ?

Installer Microsoft SQL Server sur CentOS 8 - Un guide étape par étape ?

Installez Vtiger CRM sur CentOS 8 - Un guide étape par étape ?

Installer Gparted sur CentOS 8 - Un guide étape par étape ?