Найти в Дзене

Установка маттермост/mattermost Docker

Всем привет, сделал эту инструкцию, потому что многие вещи из обычных инструкций не работают, эта инструкция на 100% рабочая, но если что не так, пишите! Не забудьте менять пароли и логины в конфигах, я их выделил черным. 1. Подготовка папки mkdir -p ~/mattermost-docker/volumes cd ~/mattermost-docker # 2. Создать docker-compose.yml со следующим содержимым: version: "3.7" services: db: image: postgres:15 restart: always volumes: - ./volumes/db:/var/lib/postgresql/data environment: POSTGRES_USER: mmuser POSTGRES_PASSWORD: mmuserpass POSTGRES_DB: mattermost app: image: mattermost/mattermost-team-edition:latest restart: always depends_on: - db ports: - "8065:8065" volumes: - ./volumes/app/mattermost:/mattermost/data environment: MM_SQLSETTINGS_DRIVERNAME: postgres MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:mmuserpass@db:5432/mattermost?sslmode=disable&connect_timeout=10 MM_SERVICESETTINGS_SITEURL: http://вашип:8065 3. Запуск docker compose up -d 4. Проверка docker compose ps docker
Оглавление

1. Инструкция по установке Mattermost под Docker (Ubuntu 24.04)

Всем привет, сделал эту инструкцию, потому что многие вещи из обычных инструкций не работают, эта инструкция на 100% рабочая, но если что не так, пишите! Не забудьте менять пароли и логины в конфигах, я их выделил черным.

1. Подготовка папки

mkdir -p ~/mattermost-docker/volumes cd ~/mattermost-docker #

2. Создать docker-compose.yml со следующим содержимым:

version: "3.7" services: db: image: postgres:15 restart: always volumes: - ./volumes/db:/var/lib/postgresql/data environment: POSTGRES_USER: mmuser POSTGRES_PASSWORD: mmuserpass POSTGRES_DB: mattermost app: image: mattermost/mattermost-team-edition:latest restart: always depends_on: - db ports: - "8065:8065" volumes: - ./volumes/app/mattermost:/mattermost/data environment: MM_SQLSETTINGS_DRIVERNAME: postgres MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:mmuserpass@db:5432/mattermost?sslmode=disable&connect_timeout=10 MM_SERVICESETTINGS_SITEURL: http://вашип:8065

3. Запуск

docker compose up -d

4. Проверка docker compose ps

docker compose logs -f app

Доступ к веб-интерфейсу:
👉
http://вашип:8065

При первом входе создаётся админ.

Данные сохраняются в:

  • ~/mattermost-docker/volumes/db — база PostgreSQL
  • ~/mattermost-docker/volumes/app/mattermost — файлы, конфиги, вложения

2. Интеграция с Active Directory (LDAP)

Mattermost умеет напрямую работать с AD через LDAP.

LDAP (МОЖЕТ НЕ РАБОТАТЬ, ВРОДЕ ЛАВОЧКУ ПРИКРЫЛИ)

Включение LDAP

  1. Зайди под админом в System Console → Authentication → LDAP
    (или
    http://вашип:8065/admin_console/authentication/ldap)
  2. Заполни основные поля:
    Enable sign-in with LDAP → true
    LDAP Server → ldap://<адрес_твоего_AD> (или ldaps:// если TLS)
    LDAP Port → 389 (или 636 для LDAPS)
    Bind Username → например CN=ldap_reader,CN=Users,DC=domain,DC=local
    Bind Password → пароль сервисного пользователя
    BaseDN → DC=domain,DC=local
    User Filter (опционально) → например (objectClass=user)
    ID Attribute → sAMAccountName (или userPrincipalName)
    Login ID Attribute → sAMAccountName
    Display Name Attribute → cn
    Email Attribute → mail
  3. Нажми Test Connection → должно пройти.
  4. Включи Enable Synchronization with AD/LDAP → пользователи будут подтягиваться автоматически.
  5. Нажми Save.

Теперь пользователи смогут логиниться под своей доменной учёткой.

3. Полезные команды админа

Через mmctl (внутри контейнера app):

# Войти внутрь контейнера

docker exec -it $(docker compose ps -q app) bash

# Создать пользователя

bin/mmctl --local user create --email user1@example.com --username user1 --password 'StrongPass123'

# Сделать пользователя админом

bin/mmctl --local roles system_admin user1

# Список пользователей

bin/mmctl --local user list

# Заблокировать пользователя

bin/mmctl --local user deactivate user1 # Перезапустить контейнеры (снаружи)

docker compose restart