docs/main/deployment-guide/server/server-deployment-planning.mdx
This section provides comprehensive guidance on deploying and managing your Mattermost server. Mattermost is a flexible, high-performance messaging platform built with Go and React, designed to provide secure team collaboration at scale. Use the navigation below to learn more about how Mattermost supports a wide range of deployment options, from single-server installations to complex, distributed architectures:
Mattermost's architecture is built on modern, reliable technologies:
Mattermost offers several deployment options to suit your organization's needs:
Our recommended approach for production deployments offers:
A direct installation on Linux servers offers:
Docker containers are suitable for smaller deployments only as it offers:
Before deploying Mattermost, ensure you have reviewed the software and hardware requirements, and have:
When planning your Mattermost deployment, consider the following when choosing the deployment method that best aligns with your organization's requirements, technical expertise, and infrastructure capabilities:
The following server, desktop, and mobile application sections provide detailed instructions for each deployment approach.
To make planning easier and ensure your Mattermost deployment remains fast and secure, we are introducing a policy for updating the minimum supported version of PostgreSQL. The oldest supported PostgreSQL version Mattermost supports will match the oldest version supported by the PostgreSQL community. This ensures you benefit from the latest features and security updates.
This policy change takes effect from Mattermost v10.6, where the minimum PostgreSQL version required will be PostgreSQL 13. This aligns with the PostgreSQL community's support policy, which provides 5 years of support for each major version.
<Note>Mattermost v10.6 is not an Extended Support Release (ESR). Going forward, this database version support policy will only apply to ESR releases.
</Note>When a PostgreSQL version reaches its end of life (EOL), Mattermost will require a newer version starting with the next scheduled ESR release. This means the following future PostgreSQL minimum version increases as follows:
<table style={{width: '97%'}}> <colgroup> <col style={{width: '50%'}} /> <col style={{width: '15%'}} /> <col style={{width: '27%'}} /> <col style={{width: '3%'}} /> </colgroup> <tbody> <tr> <td colspan="4"><blockquote> <p><strong>Mattermost Version</strong> | <strong>Release Date</strong> | <strong>Minimum PostgreSQL Version</strong> |</p> </blockquote> <dl> <dt>===========================================================+==================+================================+</dt> <dd> <p><a href="mm-ref:release-v9-11-extended-support-release">v9.11 ESR</a> | 2024-8-15 | 11.x</p> </dd> </dl></td> </tr> <tr> <td colspan="4"><a href="mm-ref:release-v10.5-extended-support-release">v10.5 ESR</a> | 2025-2-15 | 11.x</td> </tr> <tr> <td colspan="4"><a href="mm-ref:release-v10.6-feature-release">v10.6</a> | 2025-3-15 | 13.x</td> </tr> <tr> <td>v10.11 ESR</td> <td>2025-8-15</td> <td>13.x</td> <td></td> </tr> <tr> <td>v11.5 ESR <code>*</code></td> <td>2026-2-15</td> <td>14.x (EOL 2026-11-12)</td> <td></td> </tr> </tbody> </table>* Forcasted release version and date.
Customers will have 9 months to plan, test, and upgrade their PostgreSQL version before the new requirement takes effect. This policy aims to provide clarity and transparency so you can align database upgrades with the Mattermost release schedule. Contact a Mattermost Expert. to discuss your options.