Установка корпоративного мессенджера Mattermost на Ubuntu в Docker
Зачем компании собственный сервер сообщений
Использование публичных мессенджеров (Telegram, WhatsApp) в корпоративной среде несет огромные риски утечки коммерческой тайны, клиентских баз и исходного кода. Развертывание мессенджера Mattermost (открытого аналога Slack) на собственных серверах решает эти задачи:
- Вся переписка, голосовые сообщения и вложенные файлы хранятся строго внутри вашего контура.
- Администратор может в один клик заблокировать доступ уволенному сотруднику.
- Поддерживаются интеграции с GitLab, Jira, Zabbix и корпоративным каталогом сотрудников (LDAP/Active Directory).
Быстрое развертывание Mattermost через Docker Compose
- Шаг 1. Установка Docker и Docker Compose:
sudo apt update sudo apt install docker.io docker-compose-v2 -y sudo systemctl enable --now docker - Шаг 2. Создание каталога и файла docker-compose.yml:
mkdir -p ~/mattermost && cd ~/mattermost nano docker-compose.ymlВставьте следующую конфигурацию:
services: db: image: postgres:15-alpine restart: unless-stopped environment: POSTGRES_DB: mattermost POSTGRES_USER: mmuser POSTGRES_PASSWORD: StrongPassword123! volumes: - db_data:/var/lib/postgresql/data app: image: mattermost/mattermost-team-edition:latest restart: unless-stopped environment: MM_SQLSETTINGS_DRIVERNAME: postgres MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:StrongPassword123!@db:5432/mattermost?sslmode=disable MM_SERVICESETTINGS_SITEURL: http://IP_ВАШЕГО_СЕРВЕРА:8065 ports: - "8065:8065" depends_on: - db volumes: - app_data:/mattermost/data volumes: db_data: app_data: - Шаг 3. Запуск контейнеров в фоновом режиме:
docker compose up -d - Шаг 4. Первичная настройка через браузер:
Перейдите в браузере по адресу
http://IP_СЕРВЕРА:8065. Первый зарегистрированный пользователь автоматически станет главным администратором (System Admin).
Безопасность: Для боевого использования обязательно закройте прямой порт 8065 и настройте проксирование через Nginx с получением бесплатного SSL-сертификата Let's Encrypt (HTTPS).
Частые вопросы (FAQ)
Существуют ли клиенты для Windows, macOS, Android и iOS?
Да, Mattermost предоставляет бесплатные официальные клиенты для всех популярных операционных систем и смартфонов.
Как сделать резервную копию всей переписки?
Достаточно сделать дамп базы PostgreSQL: docker exec -t mattermost-db-1 pg_dump -U mmuser mattermost > backup.sql и скопировать том app_data с файлами.
Сколько оперативной памяти требуется для работы Mattermost?
Для небольшой компании до 50–100 пользователей достаточно виртуального сервера с 2 ГБ RAM и 2 ядрами CPU.
В чем разница между Mattermost и Rocket.Chat?
Mattermost по интерфейсу повторяет Slack и работает на стеке Go + PostgreSQL, Rocket.Chat ближе к Discord и использует Node.js + MongoDB.