Installer Mattermost dans Proxmox

Version 6.1 par Mélodie le 2026/03/02 04:04

Installer Mattermost sur Proxmox

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)

  1. Mettre à jour le système et installer les paquets nécessaires (PostgreSQL/MySQL, Nginx/Apache, utilitaires).
  2. Créer la base de données et l'utilisateur SQL dédiés à Mattermost.
  3. Télécharger et décompresser l'archive Mattermost dans un répertoire (ex. /opt/mattermost).
  4. Configurer config.json (URL du site, connexion DB, ports, options de base).
  5. Créer un utilisateur système dédié et une unit systemd pour le service Mattermost.
  6. 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