Mattermost — это платформа для корпоративного общения с открытым исходным кодом, предназначенная для внутренней коммуникации команд и организаций. Она поддерживает текстовые чаты, обмен файлами, видеозвонки и интеграцию с различными сторонними сервисами. Mattermost может быть развернут на собственных серверах для полного контроля над данными и обеспечения безопасности. Это альтернатива таким решениям, как Slack, с возможностью настройки, автоматизации и интеграции с DevOps-процессами.
1. Виртуальный сервер (VPS) с установленной Ubuntu 24.04.
2. Права root или учётная запись с sudo.
3. (Опционально) Мы настоятельно рекомендуем использовать прокси-сервер перед Mattermost для поддержки до 200 одновременных пользователей. Если у вас менее 200 одновременных пользователей, вы можете настроить TLS. Если количество одновременных пользователей превышает 200, вам потребуется прокси-сервер, такой как NGINX, перед Mattermost для управления трафиком.
Для начала вам нужно подключиться к вашему серверу через SSH под пользователем root. Выполните следующую команду, заменив IP_Address на IP-адрес вашего сервера, а Port_number — на номер порта SSH:
Чтобы убедиться, что у вас установлена правильная версия Ubuntu, выполните команду:
Ожидаемый результат:
Обновляем ОС:
Теперь создадим базу данных PostgreSQL для использования сервером Mattermost. Введите команду (эта команда установит postgresql):
Заходим в PostgreSQL:
Создаем базу Mattermost:
Создаем пользователя mmuser (вместо пароля mmuser-password используем более защищенный пароль):
Наделяем пользователя mmuser правами:
Выходим из PostgreSQL
Вносим изменения в файл pg_hba.conf предоставляя Mattermost серверу доступ к базе PostgreSQL.
Открываем файл:
Находим строки:
Заменяем на:
Сохраняем изменения, закрываем файл и обновляем конфигурацию PostgreSQL:
Проверяем, что можем подключиться к базе от пользователя mmuser:
Вводим пароль, который мы создали вместо mmuser-password.
Если мы все сделали правильно - появится консоль PostgreSQL mattermost=>
Выходим:
Скачиваем последнюю версию Mattermost сервера:
Распаковываем:
Переносим в директорию /opt:
По умолчанию Mattermost сервер использует директорию /opt/mattermost/data.
Создаём её:
Теперь создадим группу и пользователя mattermost:
Предоставим права:
Чтобы управлять сервером Mattermost, создадим системный сервис.
Откройте редактор для создания файла сервиса:
Открывшийся, пустой файл - заполняем следующим содержимым:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Обновляем конфигурацию systemd:
Перед запуском Mattermost сервера, необходимо сконфигурировать его.
Создайте резервную копию конфигурационного файла:
Откройте в текстовом редакторе файл конфигурации Mattermost сервера:
Нам необходимо внести изменения.
Найдите:
Замените на:
Где
<mmuser-password> - пароль mmuser для PostgreSQL.
<host-name-or-IP> - IP адрес сервера или его hostname.
<mattermost> - база PostgreSQL.
Сохраните файл и выйдите из редактора.
Активируйте сервис, чтобы он запускался при старте системы, и запустите его сейчас:
Для проверки статуса сервера используйте команду:
Откройте в браузере <IP адрес вашего сервера или его hostname>: 8065
Следуйте инструкциям на открывшейся странице.
Теперь Mattermost сервер установлен и работает на вашем сервере Ubuntu 24.04.
Примените скидку, вставив промокод в специальное поле при оформлении заказа:
Примените скидку, вставив промокод в специальное поле при оформлении заказа: