Comment installer Mattermost sur Ubuntu 18.04 LTS

introduction

Mattermost est une plateforme open source écrite en React et Golang. Il peut être utilisé comme plate-forme de messagerie alternative et utilise la base de données PostgreSQL ou MySQL dans le backend. La fonction principale est de rassembler les communications de l’équipe et d’offrir plusieurs fonctionnalités telles que le partage de fichiers, les emojis personnalisés, les appels vidéo, la messagerie (en tête-à-tête ou en groupe), etc..


Dans ce guide, nous vous expliquerons comment installer Mattermost sur un serveur Ubuntu 18.04. Nous allons également configurer Nginx comme proxy inverse SSL.

Conditions préalables

Avant de commencer, assurez-vous que vous disposez des éléments suivants:

  • Un nom de domaine qui pointe vers l’adresse IP de votre serveur
  • Un utilisateur non root avec les privilèges sudo
  • Nginx entièrement installé
  • Un certificat SSL entièrement installé pour votre domaine.

Étape 1 – Création d’une base de données MySQL

Commencez par installer la base de données MySQL pour Mattermost.

Commencez par vous connecter au shell MySQL:

$ Sudo mysql -u root

Ensuite, créez une nouvelle base de données et utilisateur MySQL pour l’installation de Mattermost. Pour ce faire, exécutez la commande ci-dessous:

CREATEDATABASE importe le plus;
DONNER TOUT SUR mattermost. * TO mattermost @ localhost IDENTIFIEDBY’Password ‘;

Remarque: Vous pouvez créer un mot de passe plus sécurisé de votre choix pour la section «mot de passe».

Étape 2 – Création d’un nouvel utilisateur

Maintenant, créez un nouvel utilisateur système et un nouveau groupe pour le bien de l’instance Mattermost. Dans ce cas, nous nommerons notre utilisateur le plus important:

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

Une fois que vous avez créé un utilisateur, allez-y et installez Mattermost sur votre serveur.

Étape 3 – Installation de Mattermost Server

Pour télécharger la dernière version stable de Mattermost, tapez:

$ sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Une fois le fichier téléchargé, extrayez-le et transférez-le vers /opter annuaire:

$ Sudo tar zxf /tmp/mattermost.tar.gz -C / opt

Ensuite, créez un répertoire de stockage pour ces fichiers:

$ sudo mkdir -p / opt / mattermost / data

Assurez-vous de changer la propriété du répertoire en le plus important utilisateur:

$ Sudo chown -R mattermost: / opt / mattermost

Allez au /opt/mattermost/config/config.json fichier, et définissez la base de données sur MySQL, puis remplissez les détails de la base de données:

/opt/mattermost/config/config.json

“SqlSettings”: {
“Nom du conducteur”: “mysql”,
“La source de données”: “mattermost: P4ssvv0rD @ tcp (localhost: 3306) / mattermost? charset = utf8mb4, utf8&readTimeout = 30s&writeTimeout = 30s”,

Maintenant, nous devons tester si le serveur Mattermost fonctionne correctement. Pour ce faire, changez en / opt / mattermost puis exécutez la commande ci-dessous pour démarrer le serveur:

$ cd / opt / plus important
$ Sudo -u bin le plus important / le plus important

Si le serveur fonctionne correctement, votre serveur devrait démarrer immédiatement et vous devriez voir la sortie ci-dessous:

{“niveau”:”Info”,”ts”: 1532546921.941638,”votre interlocuteur”:”app / server.go: 115″,”msg”:”Démarrage du serveur…”}
{“niveau”:”Info”,”ts”: 1532546921.9421031,”votre interlocuteur”:”app / server.go: 154″,”msg”:”Le serveur écoute sur [::]: 8065″}
{“niveau”:”Info”,”ts”: 1532546921.9541554,”votre interlocuteur”:”app / web_hub.go: 75″,”msg”:”Démarrage de 2 hubs WebSocket”}

Maintenant, vous pouvez arrêter le serveur Mattermost en cliquant sur les touches de combinaison CTRL + Cet passez à l’étape suivante.

Étape 4 – Création d’une unité Systemd

Pour exécuter correctement Mattermost en tant que service, créez un fichier d’unité appelé mattermost.service dans le / etc / systemd / system / annuaire.

Ouvrez le fichier texte et créez le fichier ci-dessous:

/etc/systemd/system/mattermost.service

[Unité]
Description = Plus important
Après = network.target
Après = mysql.service
Requiert = mysql.service

[Un service]
Type = notifier
ExecStart = / opt / mattermost / bin / mattermost
TimeoutStartSec = 3600
Redémarrer = toujours
RestartSec = 10
Répertoire de travail = / opt / mattermost
Utilisateur = plus important
Groupe = plus important
LimitNOFILE = 49152

[Installer]
WantedBy = mysql.service

Maintenant, informez systemd qu’un nouveau fichier d’unité a été créé, puis redémarrez le service Mattermost à l’aide des commandes ci-dessous:

$ Sudo systemctl daemon-reload
$ Sudo systemctl démarre le plus important

Vérifiez pour confirmer l’état du service avec la commande ci-dessous:

Le statut de $ sudo systemctl est primordial

La sortie devrait ressembler à ceci:

● mattermost.service – Mattermost
Chargé: chargé (/etc/systemd/system/mattermost.service; désactivé; ven
Actif: actif (en cours d’exécution) depuis le mer 2018-08-2518: 39: 05 UTC; Il y a 41s
PID principal: 3091 (le plus important)
Tâches: 18 (limite: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / mattermost / bin / mattermost

Si cette commande ne présente aucune erreur, définissez le service Mattermost pour qu’il démarre au démarrage:

$ Sudo systemctl activer le plus important

Étape 5 – Configuration d’un proxy inverse à l’aide de Nginx

Ce tutoriel suppose que vous avez déjà installé NGINX et que vous l’avez configuré avec un certificat SSL.

Maintenant, créez un bloc serveur pour Mattermost. Ouvrez votre éditeur et créez le fichier ci-dessous:

/etc/nginx/conf.d/example.com.conf

proxy_cache_path / var / cache / nginx levels = 1: 2 keys_zone = mattermost_cache: 10m max_size = 3g inactive = 120m use_temp_path = off;

en amont mattermost_backend {
server127.0.0.1: 8065;
}

serveur {
listen80;
nom_serveur example.com www.example.com;

inclure des extraits / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

serveur {
listen443 ssl http2;
nom_serveur www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
inclure des extraits / ssl.conf;

return301 https: //example.com$request_uri;
}

serveur {
listen443 ssl http2;
nom_serveur example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
inclure des extraits / ssl.conf;

access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;

emplacement ~ / api / v [0-9] + / (utilisateurs /)? websocket $ {
proxy_set_header Upgrade $ http_upgrade;
Connexion proxy_set_header “améliorer”;
client_max_body_size50M;
proxy_set_header Host $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header Schéma X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // mattermost_backend;
}

emplacement / {
proxy_http_version1.1;
client_max_body_size50M;
Connexion proxy_set_header “”;
proxy_set_header Host $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header Schéma X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_cache mattermost_cache;
proxy_cache_revalidateon;
proxy_cache_min_uses2;
délai d’expiration proxy_cache_use_stale;
proxy_cache_lockon;
proxy_pass http: // mattermost_backend;
}
}

Redémarrez le serveur Nginx pour appliquer ces modifications:

$ Sudo systemctl reload nginx

Étape 6 – Configuration du service le plus important

Pour configurer le service Mattermost, allez dans votre navigateur et entrez le nom de domaine où vous serez dirigé vers la page d’inscription.

Saisissez votre e-mail, votre nom d’utilisateur et votre mot de passe, puis appuyez sur la touche Créer un compte bouton pour terminer le processus et créer votre compte.

Comment installer Mattermost sur Ubuntu 18

Le premier utilisateur de votre système doit avoir des privilèges d’administrateur.

Ensuite, vous serez invité à créer une nouvelle équipe.

Comment installer Mattermost sur Ubuntu 18

Cliquer sur le lien Créer une nouvelle équipe, puis tapez le nom de votre équipe puis appuyez sur la Prochain bouton.

Comment installer Mattermost sur Ubuntu 18

Maintenant, vous serez invité à sélectionner un site Web pour votre nouvelle équipe.

Comment installer Mattermost sur Ubuntu 18

appuyez sur la terminer bouton. Vous serez dirigé vers l’interface Web Mattermost. Connectez-vous en tant qu’administrateur.

Comment installer Mattermost sur Ubuntu 18

Localisez le Console système et ouvrez-le, cliquez sur le nom d’utilisateur et un nouveau menu s’ouvrira. Cliquer sur le lien Console système.

Saisissez l’URL du site en accédant au Paramètres généraux zone et cliquez Configuration.

Comment installer Mattermost sur Ubuntu 18

Pour vous assurer que les notifications par e-mail sont activées, accédez au Notifications icône, cliquez sur Email, puis changez le Activer les notifications par e-mail section de faux à vrai et entrez également les paramètres SMTP.

Comment installer Mattermost sur Ubuntu 18

Vous pouvez également utiliser d’autres services de messagerie populaires, notamment Amazon SES, SendinBlue, Postmark, Mailgun, SendGrid, Mailjet et Mandrill.

La dernière étape consiste à redémarrer le service Mattermost pour appliquer ces modifications:

$ Sudo systemctl redémarrer le plus important

Conclusion

Toutes nos félicitations! Maintenant, le service Mattermost est installé avec succès sur votre serveur Ubuntu 18.04. Vous avez également configuré Nginx en tant que proxy inverse, et vous pouvez commencer à profiter des services Mattermost et travailler avec votre équipe.

Découvrez ces 3 meilleurs services VPS:

Hébergement A2

Prix ​​de départ:
5,00 $


Fiabilité
9.3


Tarification
9.0


Convivial
9.3


Soutien
9.3


Caractéristiques
9.3

Lire les avis

Visitez A2 Hosting

ScalaHosting

Prix ​​de départ:
12,00 $


Fiabilité
9.4


Tarification
9.5


Convivial
9.5


Soutien
9.5


Caractéristiques
9.4

Lire les avis

Visitez ScalaHosting

Hostinger

Prix ​​de départ:
3,95 $


Fiabilité
9.3


Tarification
9.3


Convivial
9.4


Soutien
9.4


Caractéristiques
9.2

Lire les avis

Visitez Hostinger

Articles pratiques connexes

  • Comment désactiver MySQL 5 “Mode strict” sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment sécuriser Postfix avec SpamAssassin sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment configurer vsftpd pour le répertoire d’un utilisateur sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
  • Comment installer et créer des sandbox MySQL avec DBdeployer sur un VPS Ubuntu 18.04 ou un serveur dédié
    débutant
  • Comment changer les paramètres PHP communs sur un VPS Ubuntu 18.04 ou un serveur dédié
    intermédiaire
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me