Comment installer Mattermost sur Ubuntu 18.04 LTS
Contents
- 1 Étape 1 – Création d’une base de données MySQL
- 2 Étape 2 – Création d’un nouvel utilisateur
- 3 Étape 3 – Installation de Mattermost Server
- 4 Étape 4 – Création d’une unité Systemd
- 5 Étape 5 – Configuration d’un proxy inverse à l’aide de Nginx
- 6 Étape 6 – Configuration du service le plus important
- 7 Conclusion
- 8 Découvrez ces 3 meilleurs services VPS:
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.

Le premier utilisateur de votre système doit avoir des privilèges d’administrateur.
Ensuite, vous serez invité à créer une nouvelle équipe.

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

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

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

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.

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.

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:

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

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

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