Comment installer Mattermost sur un VPS Ubuntu
Comment installer Mattermost sur Ubuntu 20.04/22.04 avec AvaHost
Mattermost est une plateforme de messagerie sécurisée et open-source, une alternative auto-hébergée à Slack, idéale pour les équipes soucieuses de la confidentialité. Ce guide simplifie l’installation de Mattermost sur un serveur dédié ou un VPS Ubuntu 20.04/22.04 d’AvaHost, avec des exemples pratiques et des conseils pour une installation évolutive et sécurisée.
Introduction
Mattermost offre des outils de collaboration robustes avec un contrôle total des données, parfaits pour les organisations qui ont besoin de confidentialité et d’évolutivité. Avec le VPS haute performance et le stockage NVMe d’AvaHost, vous pouvez déployer une instance Mattermost fiable pour une communication d’équipe en temps réel.
Prérequis
Avant de commencer, assurez-vous d’avoir
- Un VPS ou un serveur dédié fonctionnant sous Ubuntu 20.04 ou 22.04
- Les privilèges root ou l’accès sudo
- Un nom de domaine (facultatif mais recommandé)
- Les paquets installés : PostgreSQL, NGINX, curl, wget, et unzip
Etape 1 : Installer PostgreSQL
Mattermost nécessite PostgreSQL pour le stockage des données.
sudo apt update
sudo apt install postgresql postgresql-contrib -yCréez la base de données et l’utilisateur pour Mattermost :
sudo -u postgres psqlDans l’interpréteur de commandes de PostgreSQL :
CREATE DATABASE mattermost ;
CREER UN USER mmuser AVEC MOT DE PASSE 'strongpassword';
ACCORDER TOUS LES PRIVILEGES DE LA BASE DEDONNÉES mattermost à mmuser ;
\qÉtape 2 : Télécharger et installer Mattermost
Naviguez jusqu’au répertoire /opt :
cd /optTéléchargez la dernière version de Mattermost :
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzRemplacez
X.X.Xpar le dernier numéro de version, par exemple
9.5.2.
Extraire l’archive :
tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/dataÉtape 3 : Configurer Mattermost
Ouvrez le fichier de configuration :
sudo nano /opt/mattermost/config/config.jsonLocalisez les paramètres de la base de données et mettez à jour la chaîne de connexion :
"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",Sauvegardez et quittez.
Étape 4 : Création de l’utilisateur système et du service Systemd
Créez un utilisateur système dédié :
sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermostCréez un fichier d’unité systemd :
sudo nano /lib/systemd/system/mattermost.serviceInsérez le contenu suivant :
[Unité]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=toujours
LimitNOFILE=49152[Install]</code
WantedBy=multi-user.targetActiver et démarrer le service :
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermostÉtape 5 : Installer et configurer NGINX
sudo apt install nginx -yCréez un nouveau fichier de configuration du site :
sudo nano /etc/nginx/sites-available/mattermostExemple de configuration :
serveur {
listen 80;
server_name yourdomain.com;location / {
proxy_pass http://localhost:8065 ;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connexion “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}
<
Activez le site et redémarrez NGINX :


