Главная/Для офиса/Mattermost

Установка Mattermost на свой сервер

Установка Mattermost через Docker Compose даёт два контейнера, PostgreSQL и приложение на порту 8065, а третий, Nginx, принимает HTTPS и передаёт запросы приложению. Дальше нужны домен, первый администратор и копии базы; для телефонов есть приложения Android и iOS.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для команды до 50 человек начните с 2 ядер и 4 ГБ памяти и compose-файла из репозитория mattermost/docker. Помните, что документация Mattermost относит Docker к пробным и тестовым установкам, поэтому настройте копии PostgreSQL и каталога data до того, как команда начнёт работать.

Маркетплейс создаёт сервер с уже установленным Mattermost, остаётся привязать домен и создать администратора.

Сколько людей выдержит один сервер с Mattermost

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
Звонки плагина Calls8443, порт открыт в пробной команде документации
База данныхPostgreSQL в отдельном контейнере
Операционная системаLinux, на macOS и Windows Docker только для тестов

Чат нагружает сервер слабо, пока люди печатают, и сильнее, когда они присылают файлы и подключают много интеграций. Для старта хватит 2 ядер и 4 ГБ на команду до 50 человек, на 50-200 человек закладывайте 4 ядра и 8 ГБ, а за пределами этого сверяйтесь с руководством по масштабированию. Базу лучше вынести отдельно, если не хочется делить память между приложением и PostgreSQL.

Какой сервер взять под Mattermost

Отметьте размер команды и то, как она работает с чатом

Сколько человек в чате
Вложения в каналах
Звонки плагина Calls

03 · 1 мин

Установка Mattermost через Docker Compose по шагам#

  1. Поставьте Docker Engine и плагин Compose на Linux-сервер, в документации требуется Compose версии 1.28 или новее.
  2. Склонируйте репозиторий и создайте файл настроек из примера.
  3. Откройте .env и впишите в DOMAIN адрес сервера. Заодно смените пароль PostgreSQL, пример из репозитория для боевого сервера не годится.
  4. Создайте каталоги для данных и отдайте их пользователю с номером 2000, от его имени работает приложение.
  5. Запустите контейнеры. Первый зарегистрированный пользователь станет системным администратором.
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.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы