Installer Mattermost sur Proxmox et autres serveurs
Installation de Mattermost – Fiche mémo
1. Principe général
- Installation adaptée à un administrateur à l'aise avec Linux (ligne de commande, services, reverse proxy).
- S'installe sur un serveur Linux (VM, LXC, bare‑metal, ou via conteneurs Docker).
2. Type de serveur conseillé
- OS : Linux 64‑bits (Ubuntu/Debian recommandés).
- Plateformes possibles :
- VPS ou serveur dédié chez un hébergeur.
- Serveur auto‑hébergé (avec ouverture de ports + DNS).
- Environnement virtualisé type Proxmox (VM ou LXC).
3. Composants logiciels nécessaires
- Système : distribution Linux serveur (Ubuntu 18.04+ ou équivalent).
- Base de données : PostgreSQL (recommandé) ou MySQL/MariaDB.
- Serveur web / reverse proxy : Nginx ou Apache.
- Certificats TLS : Let's Encrypt via Certbot ou équivalent (pour HTTPS).
- Service système : unit systemd ou équivalent pour lancer Mattermost au démarrage.
4. Grandes étapes d'installation « classique » (VM ou LXC)
- Mettre à jour le système et installer les paquets nécessaires (PostgreSQL/MySQL, Nginx/Apache, utilitaires).
- Créer la base de données et l'utilisateur SQL dédiés à Mattermost.
- Télécharger et décompresser l'archive Mattermost dans un répertoire (ex. /opt/mattermost).
- Configurer config.json (URL du site, connexion DB, ports, options de base).
- Créer un utilisateur système dédié et une unit systemd pour le service Mattermost.
- Configurer Nginx/Apache en reverse proxy vers Mattermost, activer HTTPS (Let's Encrypt).
5. Utilisation dans Proxmox
- Options :
- VM Linux (Ubuntu/Debian) avec installation classique.
- Conteneur LXC Linux avec installation classique.
- VM ou LXC « hôte Docker » sur lequel on déploie Mattermost via Docker.
- Il existe des scripts ou modèles LXC pour déployer Mattermost directement dans Proxmox (pré‑configuration automatisée).
6. Déploiement avec Docker
- Images disponibles :
- Serveur Mattermost (image dédiée, souvent utilisée avec docker‑compose).
- Base PostgreSQL (image officielle postgres).
- Reverse proxy Nginx (image officielle nginx) ou équivalents (Traefik, Nginx Proxy Manager).
- Schéma typique docker-compose :
- Service mattermost-app (application).
- Service db (PostgreSQL).
- Service reverse-proxy (Nginx/Traefik) exposé en 80/443.
7. Niveau de complexité
- Raisonnable pour un administrateur à l'aise avec :
- Gestion de services (systemd).
- Configuration de base de données.
- Reverse proxy et certificats TLS.
- Plus simple avec :
- Un tutoriel pas‑à‑pas adapté à la distribution.
- Des scripts ou conteneurs pré‑configurés (Proxmox helper scripts, stacks Docker).
Références
- Comment installer Mattermost sur Ubuntu
- Un serveur de communication décentralisé avec Mattermost
- Comment installer Mattermost sur un Serveur Gandi Cloud
- Installer Mattermost avec Docker
- Preparations – Mattermost Deployment Guide
- Install Mattermost
- Mattermost Deployment Guide
- Installer Mattermost sur AlwaysData
- Installer Mattermost avec Docker – vidéo
- Installer Mattermost dans Proxmox VE – Proxmox Helper Scripts