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 -y

Créez la base de données et l’utilisateur pour Mattermost :

sudo -u postgres psql

Dans 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 /opt

Téléchargez la dernière version de Mattermost :

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

Remplacez X.X.X par 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.json

Localisez 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/mattermost

Créez un fichier d’unité systemd :

sudo nano /lib/systemd/system/mattermost.service

Insé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.target

Activer 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 -y

Créez un nouveau fichier de configuration du site :

sudo nano /etc/nginx/sites-available/mattermost

Exemple 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 :

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Facultatif) Utilisez Certbot pour ajouter HTTPS via Let’s Encrypt :

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d votredomaine.com

Dernière étape : Accéder à l’interface Web

Visitez http://yourdomain.com dans votre navigateur. Vous serez invité à créer le premier compte d’administrateur et à configurer l’espace de travail de votre équipe.

Conclusion

L’installation de Mattermost sur un VPS Ubuntu 20.04/22.04 d’AvaHost fournit une plateforme de messagerie sécurisée et évolutive pour la collaboration en équipe. Les étapes ci-dessus, avec des exemples comme l’installation de PostgreSQL et la configuration de Nginx, garantissent un déploiement en douceur. Associée à l’infrastructure fiable d’AvaHost et au SSL gratuit, votre instance Mattermost soutiendra une communication haute performance axée sur la confidentialité. Mettez régulièrement à jour et sauvegardez votre système pour maintenir la sécurité et la fiabilité au fur et à mesure que votre équipe grandit.