Code source wiki de Installer Mattermost dans Proxmox
Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | Installation de Mattermost – Fiche mémo | ||
| 2 | [1][2][3][4][5][6][7] | ||
| 3 | |||
| 4 | ## 1. Principe général | ||
| 5 | |||
| 6 | - Installation adaptée à un administrateur à l’aise avec Linux (ligne de commande, services, reverse proxy).[2][3][1] | ||
| 7 | - S’installe sur un serveur Linux (VM, LXC, bare‑metal, ou via conteneurs Docker).[3][4][6][1] | ||
| 8 | |||
| 9 | |||
| 10 | ## 2. Type de serveur conseillé | ||
| 11 | |||
| 12 | - OS : Linux 64‑bits (Ubuntu/Debian recommandés).[6][1][3] | ||
| 13 | - Plateformes possibles : | ||
| 14 | - VPS ou serveur dédié chez un hébergeur.[8][3] | ||
| 15 | - Serveur auto‑hébergé (avec ouverture de ports + DNS).[2][3] | ||
| 16 | - Environnement virtualisé type Proxmox (VM ou LXC).[9][10] | ||
| 17 | |||
| 18 | |||
| 19 | ## 3. Composants logiciels nécessaires | ||
| 20 | |||
| 21 | - Système : distribution Linux serveur (Ubuntu 18.04+ ou équivalent).[1][3] | ||
| 22 | - Base de données : PostgreSQL (recommandé) ou MySQL/MariaDB.[5][3][6][8][1] | ||
| 23 | - Serveur web / reverse proxy : Nginx ou Apache.[3][5][1][2] | ||
| 24 | - Certificats TLS : Let’s Encrypt via Certbot ou équivalent (pour HTTPS).[5][1][3] | ||
| 25 | - Service système : unit systemd ou équivalent pour lancer Mattermost au démarrage.[8][1][3][5] | ||
| 26 | |||
| 27 | |||
| 28 | ## 4. Grandes étapes d’installation « classique » (VM ou LXC) | ||
| 29 | |||
| 30 | 1. Mettre à jour le système et installer les paquets nécessaires (PostgreSQL/MySQL, Nginx/Apache, utilitaires).[1][3][5] | ||
| 31 | 2. Créer la base de données et l’utilisateur SQL dédiés à Mattermost.[3][5][8][1] | ||
| 32 | 3. Télécharger et décompresser l’archive Mattermost dans un répertoire (ex. `/opt/mattermost`).[6][2][8][1] | ||
| 33 | 4. Configurer `config.json` (URL du site, connexion DB, ports, options de base).[2][5][8][1] | ||
| 34 | 5. Créer un utilisateur système dédié et une unit systemd pour le service Mattermost.[5][8][1][3] | ||
| 35 | 6. Configurer Nginx/Apache en reverse proxy vers Mattermost, activer HTTPS (Let’s Encrypt).[6][1][2][3][5] | ||
| 36 | |||
| 37 | ## 5. Utilisation dans Proxmox | ||
| 38 | |||
| 39 | - Options : | ||
| 40 | - VM Linux (Ubuntu/Debian) avec installation classique.[4][7][6] | ||
| 41 | - Conteneur LXC Linux avec installation classique.[10][9] | ||
| 42 | - VM ou LXC « hôte Docker » sur lequel on déploie Mattermost via Docker.[4][9][6] | ||
| 43 | - Il existe des scripts ou modèles LXC pour déployer Mattermost directement dans Proxmox (pré‑configuration automatisée).[9][10] | ||
| 44 | |||
| 45 | |||
| 46 | ## 6. Déploiement avec Docker | ||
| 47 | |||
| 48 | - Images disponibles : | ||
| 49 | - Serveur Mattermost (image dédiée, souvent utilisée avec docker‑compose).[7][4][6] | ||
| 50 | - Base PostgreSQL (image officielle `postgres`).[4][5][6] | ||
| 51 | - Reverse proxy Nginx (image officielle `nginx`) ou équivalents (Traefik, Nginx Proxy Manager).[9][4][5] | ||
| 52 | - Schéma typique `docker-compose` : | ||
| 53 | - Service `mattermost-app` (application).[7][4][6] | ||
| 54 | - Service `db` (PostgreSQL).[4][5][6] | ||
| 55 | - Service `reverse-proxy` (Nginx/Traefik) exposé en 80/443.[5][6][9][4] | ||
| 56 | |||
| 57 | |||
| 58 | ## 7. Niveau de complexité | ||
| 59 | |||
| 60 | - Raisonnable pour un administrateur à l’aise avec : | ||
| 61 | - Gestion de services (systemd).[1][3][5] | ||
| 62 | - Configuration de base de données.[8][3][1][5] | ||
| 63 | - Reverse proxy et certificats TLS.[2][3][1][5] | ||
| 64 | - Plus simple avec : | ||
| 65 | - Un tutoriel pas‑à‑pas adapté à la distribution.[3][6][1][4] | ||
| 66 | - Des scripts ou conteneurs pré‑configurés (Proxmox helper scripts, stacks Docker).[10][6][4] | ||
| 67 | |||
| 68 | <div align="center">⁂</div> | ||
| 69 | |||
| 70 | [1]: https://alexhost.com/fr/faq/how-to-install-mattermost-on-ubuntu/ | ||
| 71 | |||
| 72 | [2]: https://www.magentix.fr/blog/un-serveur-de-communication-decentralise-avec-mattermost.html | ||
| 73 | |||
| 74 | [3]: https://docs.gandi.net/fr/cloud/tutoriels/mattermost.html | ||
| 75 | |||
| 76 | [4]: https://technonagib.fr/installer-mattermost-docker/ | ||
| 77 | |||
| 78 | [5]: https://docs.mattermost.com/deployment-guide/server/preparations.html | ||
| 79 | |||
| 80 | [6]: https://mattermost.com/install/ | ||
| 81 | |||
| 82 | [7]: https://docs.mattermost.com/guides/deployment.html | ||
| 83 | |||
| 84 | [8]: https://help.alwaysdata.com/fr/guides/mattermost/ | ||
| 85 | |||
| 86 | [9]: https://www.youtube.com/watch?v=JbfQvWVV_NE | ||
| 87 | |||
| 88 | [10]: https://community-scripts.github.io/ProxmoxVE/scripts?id=mattermost |