Installer Mattermost dans Proxmox

Version 2.1 par Mélodie le 2026/03/02 03:48

Installation de Mattermost – Fiche mémo 1357

1. Principe général

  • Installation adaptée à un administrateur à l’aise avec Linux (ligne de commande, services, reverse proxy).21
  • S’installe sur un serveur Linux (VM, LXC, bare‑metal, ou via conteneurs Docker).36

2. Type de serveur conseillé

  • OS : Linux 64‑bits (Ubuntu/Debian recommandés).63
  • Plateformes possibles :
    • VPS ou serveur dédié chez un hébergeur.8
    • Serveur auto‑hébergé (avec ouverture de ports + DNS).2
    • Environnement virtualisé type Proxmox (VM ou LXC).9

3. Composants logiciels nécessaires

  • Système : distribution Linux serveur (Ubuntu 18.04+ ou équivalent).1
  • Base de données : PostgreSQL (recommandé) ou MySQL/MariaDB.561
  • Serveur web / reverse proxy : Nginx ou Apache.31
  • Certificats TLS : Let’s Encrypt via Certbot ou équivalent (pour HTTPS).53
  • Service système : unit systemd ou équivalent pour lancer Mattermost au démarrage.83

4. Grandes étapes d’installation « classique » (VM ou LXC)

  1. Mettre à jour le système et installer les paquets nécessaires (PostgreSQL/MySQL, Nginx/Apache, utilitaires).15
  2. Créer la base de données et l’utilisateur SQL dédiés à Mattermost.38
  3. Télécharger et décompresser l’archive Mattermost dans un répertoire (ex. /opt/mattermost).68
  4. Configurer config.json (URL du site, connexion DB, ports, options de base).28
  5. Créer un utilisateur système dédié et une unit systemd pour le service Mattermost.51
  6. Configurer Nginx/Apache en reverse proxy vers Mattermost, activer HTTPS (Let’s Encrypt).625

5. Utilisation dans Proxmox

  • Options :
    • VM Linux (Ubuntu/Debian) avec installation classique.46
    • Conteneur LXC Linux avec installation classique.10
    • VM ou LXC « hôte Docker » sur lequel on déploie Mattermost via Docker.46
  • Il existe des scripts ou modèles LXC pour déployer Mattermost directement dans Proxmox (pré‑configuration automatisée).9

6. Déploiement avec Docker

  • Images disponibles :
    • Serveur Mattermost (image dédiée, souvent utilisée avec docker‑compose).76
    • Base PostgreSQL (image officielle postgres).46
    • Reverse proxy Nginx (image officielle nginx) ou équivalents (Traefik, Nginx Proxy Manager).95
  • Schéma typique docker-compose :
    • Service mattermost-app (application).76
    • Service db (PostgreSQL).46
    • Service reverse-proxy (Nginx/Traefik) exposé en 80/443.59

7. Niveau de complexité

  • Raisonnable pour un administrateur à l’aise avec :
    • Gestion de services (systemd).15
    • Configuration de base de données.81
    • Reverse proxy et certificats TLS.21
  • Plus simple avec :
    • Un tutoriel pas‑à‑pas adapté à la distribution.31
    • Des scripts ou conteneurs pré‑configurés (Proxmox helper scripts, stacks Docker).104