Установка Mattermost на свой сервер
Установка Mattermost через Docker Compose даёт два контейнера, PostgreSQL и приложение на порту 8065, а третий, Nginx, принимает HTTPS и передаёт запросы приложению. Дальше нужны домен, первый администратор и копии базы; для телефонов есть приложения Android и iOS.
Ответ за 30 секунд
Для команды до 50 человек начните с 2 ядер и 4 ГБ памяти и compose-файла из репозитория mattermost/docker. Помните, что документация Mattermost относит Docker к пробным и тестовым установкам, поэтому настройте копии PostgreSQL и каталога data до того, как команда начнёт работать.
Маркетплейс создаёт сервер с уже установленным Mattermost, остаётся привязать домен и создать администратора.
Сколько людей выдержит один сервер с Mattermost8065порт приложения Mattermost
2контейнера: приложение и PostgreSQL
227установок из маркетплейса на 14.10
01 · 1 мин
Что такое Mattermost и чем он отличается от Slack#
Mattermost это корпоративный чат с каналами, ветками обсуждений, файлами, ботами и вебхуками для интеграций. Он написан на Go, хранит данные в PostgreSQL и работает на вашем сервере, поэтому переписка не покидает компанию.
Интерфейс знаком каждому, кто пользовался Slack, так что обучать команду почти не придётся. Чем Mattermost отличается от Rocket.Chat и Matrix и когда лучше взять их, разобрано в подборке self hosted мессенджеров; видеовстречи обычно выносят в Jitsi Meet.
Инструмент · 1 мин
Сколько людей выдержит один сервер с Mattermost#
| Что | Значение |
|---|---|
| Порт приложения | 8065 TCP |
| Порты Nginx из compose-набора | 80 и 443 TCP |
| Звонки плагина Calls | 8443, порт открыт в пробной команде документации |
| База данных | PostgreSQL в отдельном контейнере |
| Операционная система | Linux, на macOS и Windows Docker только для тестов |
Чат нагружает сервер слабо, пока люди печатают, и сильнее, когда они присылают файлы и подключают много интеграций. Для старта хватит 2 ядер и 4 ГБ на команду до 50 человек, на 50-200 человек закладывайте 4 ядра и 8 ГБ, а за пределами этого сверяйтесь с руководством по масштабированию. Базу лучше вынести отдельно, если не хочется делить память между приложением и PostgreSQL.
Какой сервер взять под Mattermost
Отметьте размер команды и то, как она работает с чатом
03 · 1 мин
Установка Mattermost через Docker Compose по шагам#
- Поставьте Docker Engine и плагин Compose на Linux-сервер, в документации требуется Compose версии 1.28 или новее.
- Склонируйте репозиторий и создайте файл настроек из примера.
- Откройте .env и впишите в DOMAIN адрес сервера. Заодно смените пароль PostgreSQL, пример из репозитория для боевого сервера не годится.
- Создайте каталоги для данных и отдайте их пользователю с номером 2000, от его имени работает приложение.
- Запустите контейнеры. Первый зарегистрированный пользователь станет системным администратором.
git clone https://github.com/mattermost/docker
cd docker
cp env.example .env
mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermost
docker compose -f docker-compose.yml -f docker-compose.nginx.yml up -d
Docker в документации Mattermost назван пробным вариантом
Страница разработчиков предупреждает: развёртывание в контейнерах подходит для знакомства, тестов и разработки и не даёт отказоустойчивости. Для одной команды на одном сервере это не мешает работе, но обновления и копии лежат целиком на вас. Если нужна высокая доступность, документация советует Kubernetes.
04 · 1 мин
Домен и HTTPS для Mattermost: встроенный Nginx или Caddy#
Набор из репозитория умеет поднять Nginx третьим контейнером: он слушает 443 и берёт сертификат из каталога, указанного в переменных CERT_PATH и KEY_PATH файла .env. Сертификат Let's Encrypt выпускает скрипт bash scripts/issue-certificate.sh -d chat.example.com -o $PWD/certs, подробнее про выпуск сертификатов: Certbot.
Если на сервере уже работает свой прокси, запустите набор без Nginx командой с файлом docker-compose.without-nginx.yml, приложение откроется на порту 8065. Остаётся направить на него домен через Caddy: достаточно строки chat.example.com { reverse_proxy localhost:8065 }, а веб-сокеты, на которых держатся живые сообщения, Caddy пропускает сам.
05 · 1 мин
Мобильные приложения Mattermost и push-уведомления#
Приложения для Android и iOS подключаются к вашему адресу сервера, отдельная настройка в магазинах не нужна. Если HTTPS настроен с настоящим сертификатом, вход работает так же, как в браузере.
Сообщения на заблокированный экран приходят через сервис push-уведомлений, адрес которого задаётся в консоли системного администратора. Для бесплатной редакции Mattermost предлагает тестовый сервис уведомлений: прочитайте его условия и решите заранее, готова ли команда зависеть от него, или нужен собственный шлюз.
Единый вход для большой команды подключают через Keycloak: перечень способов входа зависит от редакции Mattermost, сверьте его до выбора.
06 · 1 мин
Резервные копии и обновление Mattermost#
В Mattermost две части состояния: база PostgreSQL с сообщениями и каталог volumes/app/mattermost/data с загруженными файлами. Копируйте оба вместе по расписанию и проверяйте, что архив разворачивается: схемы хранения и проверки описаны в разделе сервер для бэкапов, а выгрузка базы командой pg_dump разобрана на странице установка PostgreSQL.
Обновление идёт так: остановите контейнеры, выполните git pull в каталоге с набором и посмотрите, не изменился ли env.example, затем поменяйте MATTERMOST_IMAGE_TAG в .env и запустите заново. Для рабочего сервера документация советует точный тег вроде release-10.5, а не общий release-10: общие теги не получают патчи автоматически.
07 · 1 мин
Вопросы об установке Mattermost#
Как развернуть Mattermost на своём сервере?
Поставьте Docker, склонируйте репозиторий mattermost/docker, впишите домен в .env, создайте каталоги данных и запустите docker compose. Первый зарегистрированный пользователь станет администратором.
Какой порт использует Mattermost?
Приложение слушает 8065. Если вы запускаете набор с Nginx, снаружи нужны 80 и 443, а сам порт 8065 закрывают файрволом. Для звонков плагина Calls отдельно открывают 8443.
Можно ли запускать Mattermost в Docker в рабочей среде?
Документация относит Docker к пробным установкам: в нём нет отказоустойчивости. Для одной команды на одном сервере это допустимо, если настроены копии базы и каталога data. Иначе ставьте из архива под systemd.
Сколько человек выдержит Mattermost на 4 ГБ памяти?
Для команды до 50 человек этого хватит на старте. Если вложений много и подключены интеграции, смотрите на расход памяти в мониторинге и добавляйте ядра и гигабайты по калькулятору выше.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Mattermost: развёртывание в контейнерах (Docker Compose), docs.mattermost.com/deployment-guide/server/deploy-containers.html, проверено 15 октября 2026.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас