Changes for page Installer Mattermost dans Proxmox
Last modified by Mélodie on 2026/03/02 04:12
Summary
Details
- Page properties
-
- Syntax
-
... ... @@ -1,1 +1,1 @@ 1 - CommonMarkMarkdown 1.21 +XWiki 2.1 - Content
-
... ... @@ -1,75 +1,77 @@ 1 +# Installing Mattermost on Proxmox and other servers 2 + 1 1 Installing Mattermost – Memo sheet 2 2 3 3 ## 1. General principle 4 4 5 - *Installation suited for an administrator comfortable with Linux (command line, services, reverse proxy).6 - *Runs on a Linux server (VM, LXC, bare-metal, or via Docker containers).7 +- Installation suited for an administrator comfortable with Linux (command line, services, reverse proxy). 8 +- Runs on a Linux server (VM, LXC, bare-metal, or via Docker containers). 7 7 8 8 ## 2. Recommended server type 9 9 10 - *OS: 64-bit Linux (Ubuntu/Debian recommended).11 - *Possible platforms:12 - *VPS or dedicated server at a hosting provider.13 - *Self-hosted server (with port forwarding + DNS).14 - *Virtualized environment such as Proxmox (VM or LXC).12 +- OS: 64-bit Linux (Ubuntu/Debian recommended). 13 +- Possible platforms: 14 + - VPS or dedicated server at a hosting provider. 15 + - Self-hosted server (with port forwarding + DNS). 16 + - Virtualized environment such as Proxmox (VM or LXC). 15 15 16 16 ## 3. Required software components 17 17 18 - *System: Linux server distribution (Ubuntu 18.04+ or equivalent).19 - *Database: PostgreSQL (recommended) or MySQL/MariaDB.20 - *Web server / reverse proxy: Nginx or Apache.21 - *TLS certificates: Let's Encrypt via Certbot or equivalent (for HTTPS).22 - *System service: systemd unit or equivalent to start Mattermost at boot.20 +- System: Linux server distribution (Ubuntu 18.04+ or equivalent). 21 +- Database: PostgreSQL (recommended) or MySQL/MariaDB. 22 +- Web server / reverse proxy: Nginx or Apache. 23 +- TLS certificates: Let's Encrypt via Certbot or equivalent (for HTTPS). 24 +- System service: systemd unit or equivalent to start Mattermost at boot. 23 23 24 24 ## 4. Main steps for a "classic" installation (VM or LXC) 25 25 26 26 1. Update the system and install required packages (PostgreSQL/MySQL, Nginx/Apache, utilities). 27 - 1. Create the database and dedicated SQL user for Mattermost.28 - 1. Download and extract the Mattermost archive to a directory (e.g. `/opt/mattermost`).29 - 1. Configure `config.json` (site URL, DB connection, ports, basic options).30 - 1. Create a dedicated system user and a systemd unit for the Mattermost service.31 - 1. Configure Nginx/Apache as a reverse proxy to Mattermost, enable HTTPS (Let's Encrypt).29 +2. Create the database and dedicated SQL user for Mattermost. 30 +3. Download and extract the Mattermost archive to a directory (e.g. `/opt/mattermost`). 31 +4. Configure `config.json` (site URL, DB connection, ports, basic options). 32 +5. Create a dedicated system user and a systemd unit for the Mattermost service. 33 +6. Configure Nginx/Apache as a reverse proxy to Mattermost, enable HTTPS (Let's Encrypt). 32 32 33 33 ## 5. Using Proxmox 34 34 35 - *Options:36 - *Linux VM (Ubuntu/Debian) with classic installation.37 - *Linux LXC container with classic installation.38 - *VM or LXC "Docker host" on which Mattermost is deployed via Docker.39 - *Scripts or LXC templates are available to deploy Mattermost directly in Proxmox (automated pre-configuration).37 +- Options: 38 + - Linux VM (Ubuntu/Debian) with classic installation. 39 + - Linux LXC container with classic installation. 40 + - VM or LXC "Docker host" on which Mattermost is deployed via Docker. 41 +- Scripts or LXC templates are available to deploy Mattermost directly in Proxmox (automated pre-configuration). 40 40 41 41 ## 6. Deployment with Docker 42 42 43 - *Available images:44 - *Mattermost server (dedicated image, often used with docker-compose).45 - *PostgreSQL (official `postgres` image).46 - *Nginx reverse proxy (official `nginx` image) or equivalents (Traefik, Nginx Proxy Manager).47 - *Typical `docker-compose` setup:48 - *`mattermost-app` service (application).49 - *`db` service (PostgreSQL).50 - *`reverse-proxy` service (Nginx/Traefik) exposed on 80/443.45 +- Available images: 46 + - Mattermost server (dedicated image, often used with docker-compose). 47 + - PostgreSQL (official `postgres` image). 48 + - Nginx reverse proxy (official `nginx` image) or equivalents (Traefik, Nginx Proxy Manager). 49 +- Typical `docker-compose` setup: 50 + - `mattermost-app` service (application). 51 + - `db` service (PostgreSQL). 52 + - `reverse-proxy` service (Nginx/Traefik) exposed on 80/443. 51 51 52 52 ## 7. Complexity level 53 53 54 - *Reasonable for an administrator comfortable with:55 - *Service management (systemd).56 - *Database configuration.57 - *Reverse proxy and TLS certificates.58 - *Simpler with:59 - *A step-by-step tutorial adapted to the distribution.60 - *Pre-configured scripts or containers (Proxmox helper scripts, Docker stacks).56 +- Reasonable for an administrator comfortable with: 57 + - Service management (systemd). 58 + - Database configuration. 59 + - Reverse proxy and TLS certificates. 60 +- Simpler with: 61 + - A step-by-step tutorial adapted to the distribution. 62 + - Pre-configured scripts or containers (Proxmox helper scripts, Docker stacks). 61 61 62 ---- 64 +----- 63 63 64 64 ## References 65 65 66 - *[How to install Mattermost on Ubuntu](https://alexhost.com/fr/faq/how-to-install-mattermost-on-ubuntu/)67 - *[A decentralized communication server with Mattermost](https://www.magentix.fr/blog/un-serveur-de-communication-decentralise-avec-mattermost.html)68 - *[How to install Mattermost on a Gandi Cloud Server](https://docs.gandi.net/fr/cloud/tutoriels/mattermost.html)69 - *[Install Mattermost with Docker](https://technonagib.fr/installer-mattermost-docker/)70 - *[Preparations – Mattermost Deployment Guide](https://docs.mattermost.com/deployment-guide/server/preparations.html)71 - *[Install Mattermost](https://mattermost.com/install/)72 - *[Mattermost Deployment Guide](https://docs.mattermost.com/guides/deployment.html)73 - *[Install Mattermost on AlwaysData](https://help.alwaysdata.com/fr/guides/mattermost/)74 - *[Install Mattermost with Docker – video](https://www.youtube.com/watch?v=JbfQvWVV_NE)75 - *[Install Mattermost in Proxmox VE – Proxmox Helper Scripts](https://community-scripts.github.io/ProxmoxVE/scripts?id=mattermost)68 +- [How to install Mattermost on Ubuntu](https://alexhost.com/fr/faq/how-to-install-mattermost-on-ubuntu/) 69 +- [A decentralized communication server with Mattermost](https://www.magentix.fr/blog/un-serveur-de-communication-decentralise-avec-mattermost.html) 70 +- [How to install Mattermost on a Gandi Cloud Server](https://docs.gandi.net/fr/cloud/tutoriels/mattermost.html) 71 +- [Install Mattermost with Docker](https://technonagib.fr/installer-mattermost-docker/) 72 +- [Preparations – Mattermost Deployment Guide](https://docs.mattermost.com/deployment-guide/server/preparations.html) 73 +- [Install Mattermost](https://mattermost.com/install/) 74 +- [Mattermost Deployment Guide](https://docs.mattermost.com/guides/deployment.html) 75 +- [Install Mattermost on AlwaysData](https://help.alwaysdata.com/fr/guides/mattermost/) 76 +- [Install Mattermost with Docker – video](https://www.youtube.com/watch?v=JbfQvWVV_NE) 77 +- [Install Mattermost in Proxmox VE – Proxmox Helper Scripts](https://community-scripts.github.io/ProxmoxVE/scripts?id=mattermost)