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 выключены настройками приложения.
Как войти
Возьмите IP сервера в личном кабинете, замените точки на дефисы и добавьте
.fatmetal.net. Например, IP45.15.156.118дает адресhttps://45-15-156-118.fatmetal.net.Администратор уже создан: логин
admin, пароль - пароль этого сервера из личного кабинета Fatmetal, тот же, что для SSH. Если предлагается приложение для компьютера, выберите «Посмотреть в браузере» и войдите этими реквизитами.В настройках своей учетной записи смените пароль и укажите рабочую почту. Повторный запуск установщика эти изменения не сбрасывает.
Откройте «Рабочая команда», выберите «Общий канал» и отправьте первое сообщение. Для отдельного проекта создайте свой канал; коллег приглашайте после настройки почты.
Подсказка с адресом показывается при входе по 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; собственный домен необязателен.
- Создайте
A-запись своего домена на публичный IP сервера и удалите постороннююAAAA-запись. Проверьте:ping chat.example.ruдолжен показывать IP вашего сервера; до обновления DNS подождите. - Выполните
sudo nano /etc/mattermost-mp/params.envи задайтеDOMAIN=chat.example.ruвместо пустого значения, подставив свой домен. - Выполните
sudo bash /opt/mattermost-mp/install.shи дождитесь завершения. Caddy выпустит сертификат автоматически после обновления DNS. - Откройте
https://chat.example.ru. Логин остаетсяadmin, первоначальный пароль - пароль сервера из личного кабинета Fatmetal; если меняли его в Mattermost, используйте измененный. Переписка и файлы сохраняются.
Требования
Тариф CPU2-RAM4-DISK50 - для начала работы небольшой команды с каналами, файлами и уведомлениями сервисов. На стенде три контейнера занимали около 253 МиБ анонимной памяти (anon, без файлового кеша); в одиночном сценарии с 200 сообщениями и файлом около 20 МиБ пик составил около 256 МиБ. Это ориентир для данного сценария, а не обещание определенного числа одновременных пользователей.
При постоянной параллельной работе с активными каналами, интеграциями и звонками выбирайте CPU4-RAM8-DISK100 с запасом по процессору и памяти. Следите за нагрузкой после подключения команды.