Установка Mattermost на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Mattermost на свой сервер». Страница справочника целиком: Установка Mattermost.

Коротко о теме

Установка Mattermost через Docker Compose: два контейнера и Nginx для HTTPS, мобильные приложения, пуши, размер сервера под команду и копии базы.

Подробности по разделам

Что такое Mattermost и чем он отличается от Slack

Чем Mattermost отличается от Rocket.Chat и Matrix и когда лучше взять их, разобрано в подборке self hosted мессенджеров; видеовстречи обычно выносят в Jitsi Meet.

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

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

Домен и HTTPS для Mattermost: встроенный Nginx или Caddy

Остаётся направить на него домен через Caddy: достаточно строки chat.example.com { reverse_proxy localhost:8065 }, а веб-сокеты, на которых держатся живые сообщения, Caddy пропускает сам.

Мобильные приложения Mattermost и push-уведомления

Для бесплатной редакции Mattermost предлагает тестовый сервис уведомлений: прочитайте его условия и решите заранее, готова ли команда зависеть от него, или нужен собственный шлюз. Единый вход для большой команды подключают через Keycloak: перечень способов входа зависит от редакции Mattermost, сверьте его до выбора.

Резервные копии и обновление Mattermost

Для рабочего сервера документация советует точный тег вроде release-10.5, а не общий release-10: общие теги не получают патчи автоматически.

Ключевые цифры

Термины на странице

Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Файрвол
Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Kubernetes
Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.
Let's Encrypt
Let's Encrypt выпускает бесплатные DV-сертификаты на 90 дней с автоматическим продлением.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы