Установка Mattermost на Synology в контейнер Docker

Всем привет!!!

В этом материале речь пойдет про установку Mattermost на Synology в контейнер Docker и как скачать приложение Mattermost Desktop без VPN

Введение

Mattermost – это платформа обмена сообщениями и командной работы с акцентом на безопасность и производительность. Разработанная компанией Mattermost, Inc., платформа предоставляет набор инструментов для общения, совместной работы и ведения проектов в режиме реального времени.

Она предлагает функции, такие как групповые чаты, каналы, опросы, файлы и изображения, а также интеграцию с внешними инструментами, такими как Slack, GitHub и Jira. Mattermost также имеет поддержку мобильных приложений для iOS и Android, что позволяет пользователям оставаться на связи в любое время и в любом месте.

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

В целом, Mattermost является надежным и безопасным инструментом для коммуникации и командной работы, который может быть использован в различных отраслях и организациях для улучшения эффективности и продуктивности работы.

Подготовка

Откройте Synology DSM и File Station. В каталоге docker или там где вам больше нравиться создайте папку mattermost, а в ней еще каталоги: config data db logs plugins client indexes

Установка Mattermost

Открываем Synology Container Manager, проекты и создаем новый проект. Придумываем ему имя, выбираем путь и вставляем текст docker compose, который нужно заранее отредактировать.

Вам нужно заменить https://chat.XXX.synology.me на свое значение и не забывайте указать корректный часовой пояс

version: "3.9"
services:
  mattermost-db:
    image: postgres:latest
    container_name: mattermost-db
    hostname: mattermost-db
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "mattermost", "-U", "mattermostuser"]
      interval: 10s
      timeout: 5s
      retries: 5
    user: 1026:100
    volumes:
      - ./db:/var/lib/postgresql/data:rw
    environment:
      - POSTGRES_DB=mattermost
      - POSTGRES_USER=mattermostuser
      - POSTGRES_PASSWORD=mattermostpw
      - TZ=Asia/Omsk
    restart: on-failure:5

  mattermost-app:
    image: mattermost/mattermost-team-edition:latest
    container_name: mattermost-app
    hostname: mattermost-app
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    volumes:
      - ./config:/mattermost/config:rw
      - ./data:/mattermost/data:rw
      - ./logs:/mattermost/logs:rw
      - ./plugins:/mattermost/plugins:rw
      - ./client:/mattermost/client/plugins:rw
      - ./indexes:/mattermost/bleve-indexes:rw
    environment:
      - TZ=Asia/Omsk
      - MM_SQLSETTINGS_DRIVERNAME=postgres
      - MM_SQLSETTINGS_DATASOURCE=postgres://mattermostuser:mattermostpw@mattermost-db:5432/mattermost?sslmode=disable&connect_timeout=10
      - MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexes
      - MM_SERVICESETTINGS_SITEURL=https://chat.XXX.synology.me
    ports:
      - 8065:8065
      - 8043:8443/tcp
      - 8043:8443/udp
    restart: on-failure:5
    depends_on:
      mattermost-db:
        condition: service_started

Если все сделали правильно, то после создания проекта увидите код 0 означающий, что проект благополучно создался.

Не торопитесь переходить к следующему шагу. Подождите 1-5 минут пока контейнер mattermost скачает и создаст необходимые для него файлы.

Настройка обратного прокси

Можно сделать доступ к Mattermost по доменному имени через обратный прокси в Synology. Откройте панель управления в DSM, портал для входа, дополнительно и обратный прокси. Создайте новое правило. Придумайте название правила. В источнике укажите https, имя домена, например chat.XXX.synology.me и 443 порт. В месте назначения укажите http, localhost и порт 8065.

Первоначальная настройка

Теперь откройте новую вкладку в браузере и введите http://IP-NAS:8065 или используя домен https://chat.XXX.synology.me, который указывали в файле docker compose. В открывшемся окне нажмите View in Browser

Укажите ваш почтовый адрес и придумайте логин и пароль администратора

На этом шаге придумайте имя вашей организации

Жмите Continue что бы продолжить

На этом этапе можно скопировать ссылку на приглашение регистрации нового пользователя. Можно ее скопировать и сохранить в блокнотик, а если не сохранили, то я покажу далее где ее взять.

Нас встретит такое окно

Теперь откройте консоль управления Mattermost как показано на картинке ниже

Найдите настройку Localizacion и установите русский язык

Далее в настройках SMTP укажите параметры вашей почтовый системы Яндекс или GMAIL или той, которую вы предпочитаете.

Для установки Русского языка у текущего пользователя. Нажмите шестеренку, перейдите в Display и Languege и установите нужный Языковой пакет.

Теперь интерфейс будет на Русском языке у вас и у новых пользователей

Что бы пригласить новых участников просто нажмите на главной странице соответствующую кнопку.

На этом первоначальная настройка закончена и вы можете пользоваться Mattermost и настраивать его под ваши задачи

Приложения для ПК и телефона

К сожалению разработчики Mattermost видимо раздолбали себе весь задний проход и поддержали фашистов страны 404, с которыми наша страна ведет СВО дабы покончить с этим злом. Поэтому скачать приложения для ПК Windows, MacOS и Linux можно только через github проекта в разделе релизов или используя VPN (Для получения пароля пишите на почту в разделе Контакты).

https://github.com/mattermost/desktop

Для телефонов ищите приложение Mattermost в магазинах App Store для Iphone и Play Market для Android

Теперь вы знаете как установить Mattermost на Synology в контейнер Docker

Подписаться
Уведомить о
guest
8 Комментарий
Старые
Новые
Межтекстовые Отзывы
Посмотреть все комментарии