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