Mattermostv12.0.1

Корпоративный мессенджер для команды: каналы, треды, файлы и поиск по всей переписке - замена Slack и Microsoft Teams.

Небольшая команда получает свой рабочий чат вместо Slack без лицензионной платы за каждого участника. Например, сигнал мониторинга приходит в канал дежурной смены, обсуждение остается в ветке рядом с ним, а следующая смена находит принятое решение поиском. Переписка и файлы хранятся на вашем сервере; сервер и его обслуживание оплачиваются отдельно.

После создания сервера на Ubuntu 24.04 установщик скачивает образы, поднимает Mattermost с базой, создает администратора и русскую рабочую команду. Caddy выпускает сертификат Let's Encrypt для адреса сервера и открывает чат по HTTPS. Установка занимает несколько минут; дождитесь сообщения о готовности. Свой домен можно подключить позднее.

Что внутри

Mattermost Team Edition 12.0.1
каналы, личные сообщения, ветки обсуждений, файлы, поиск и уведомления сервисов через входящие вебхуки; русский интерфейс включен.
Calls 1.12.5 внутри Mattermost
аудиозвонки один на один из личного диалога.
PostgreSQL 15.19
учетные записи, сообщения и связи с вложениями.
Caddy 2.11.7
доступ к чату по HTTPS и автоматическое продление сертификата.

Три контейнера под управлением Docker Compose. Вложения лежат в каталоге Mattermost, сведения о них - в PostgreSQL.

Безопасность

  • Администратор создан установкойучетная запись admin занята до открытия публичного чата, войти первым и забрать управление посторонний не сможет.
  • Регистрация без приглашения закрытаодного знания адреса недостаточно, чтобы создать учетную запись; участников приглашаете вы.
  • HTTPS с автопродлениемшифрует переписку между браузером и сервером; HTTP-порт приложения доступен на хосте только через 127.0.0.1, порт базы наружу не опубликован.
  • fail2ban для SSHпосле пяти ошибочных входов за десять минут блокирует адрес на час, ограничивая подбор пароля сервера.
  • Свои секреты и закрытые реквизитыпароль базы генерируется при установке, файл доступов /root/mattermost-credentials.txt читается только администратором сервера.
  • Телеметрия отключенадиагностические отчеты и отправка ошибок в Sentry выключены настройками приложения.

Как войти

  1. Возьмите IP сервера в личном кабинете, замените точки на дефисы и добавьте .fatmetal.net. Например, IP 45.15.156.118 дает адрес https://45-15-156-118.fatmetal.net.

  2. Администратор уже создан: логин admin, пароль - пароль этого сервера из личного кабинета Fatmetal, тот же, что для SSH. Если предлагается приложение для компьютера, выберите «Посмотреть в браузере» и войдите этими реквизитами.

  3. В настройках своей учетной записи смените пароль и укажите рабочую почту. Повторный запуск установщика эти изменения не сбрасывает.

  4. Откройте «Рабочая команда», выберите «Общий канал» и отправьте первое сообщение. Для отдельного проекта создайте свой канал; коллег приглашайте после настройки почты.

Подсказка с адресом показывается при входе по SSH. Реквизиты и инструкция доступны командой sudo cat /root/mattermost-credentials.txt, журнал установки - /var/log/mattermost-mp.log.

Важно

Для приглашений и восстановления паролей подключите свой SMTP: «Системная консоль → Окружение → SMTP». Включите SMTP-аутентификацию, укажите сервер, порт, способ шифрования и учетные данные своего почтового провайдера. В «Настройки сайта → Уведомления» включите уведомления по электронной почте, задайте имя и адрес отправителя, почту поддержки и адрес для ответа. Сохраните изменения, вернитесь в SMTP и нажмите «Проверить соединение»: тестовое письмо должно прийти на почту вашей учетной записи. Без настройки почты уже созданный администратор может войти и работать в чате.

Для аудиозвонков рецепт открывает TCP и UDP на порту 8443. Если меняете сетевой экран, оставьте оба протокола доступными. Групповые звонки, корпоративный вход через SAML и LDAP требуют коммерческой редакции Mattermost.

Перед обновлением сохраните дамп PostgreSQL, файлы и конфигурацию. При переходе с 11.10 на 12.0 меняются схема сообщений и поисковый индекс; сторонним плагинам нужна совместимость с новым веб-клиентом. Порядок подготовки и обновления приведен в разборе.

Лицензия

Готовая сборка Mattermost Team Edition распространяется по MIT, в том числе для коммерческого использования. Платные функции Mattermost приобретаются отдельно.

Свой домен

Автоматический адрес сервера уже работает по HTTPS; собственный домен необязателен.

  1. Создайте A-запись своего домена на публичный IP сервера и удалите постороннюю AAAA-запись. Проверьте: ping chat.example.ru должен показывать IP вашего сервера; до обновления DNS подождите.
  2. Выполните sudo nano /etc/mattermost-mp/params.env и задайте DOMAIN=chat.example.ru вместо пустого значения, подставив свой домен.
  3. Выполните sudo bash /opt/mattermost-mp/install.sh и дождитесь завершения. Caddy выпустит сертификат автоматически после обновления DNS.
  4. Откройте https://chat.example.ru. Логин остается admin, первоначальный пароль - пароль сервера из личного кабинета Fatmetal; если меняли его в Mattermost, используйте измененный. Переписка и файлы сохраняются.

Требования

Тариф CPU2-RAM4-DISK50 - для начала работы небольшой команды с каналами, файлами и уведомлениями сервисов. На стенде три контейнера занимали около 253 МиБ анонимной памяти (anon, без файлового кеша); в одиночном сценарии с 200 сообщениями и файлом около 20 МиБ пик составил около 256 МиБ. Это ориентир для данного сценария, а не обещание определенного числа одновременных пользователей.

При постоянной параллельной работе с активными каналами, интеграциями и звонками выбирайте CPU4-RAM8-DISK100 с запасом по процессору и памяти. Следите за нагрузкой после подключения команды.

Подробный разбор с замерами в Базе знаний →
Mattermost450 ₽/месЗапустить →