Mattermost. Установка на Almalinux (9).

Смотрите также
Debian 12

Mattermost — это бесплатная платформа для совместной работы и обмена сообщениями с открытым исходным кодом, созданная с учетом требований безопасности. Это альтернатива Discord или Slack, предлагающая множество полезных функций, включая обмен сообщениями один на один, неограниченную историю поиска и возможности обмена файлами, двухфакторную авторизацию и уведомления. Это автономный онлайн-чат, написанный на Golang и React. Он специально разработан для организаций и компаний, позволяющий различным командам безопасно общаться из любой точки мира.

В этой статье рассмотрим, как установить сервер для чата Mattermost на Almalinux.


Протестировано на:

Almalinux: 9
MariaDB: 10.5


Установка БД

Mattermost использует MySQL в качестве базы данных. В нашем примере будем использовать MariaDB. Для установки воспользуйтесь следующими командами

После установки MariaDB, запустим службу:

И добавим сервис в автозагрузку

Теперь заходим в консоль управления БД

После подключения создаем базу данных и пользователя с помощью следующих команд:

Установим привилегии для БД mattermost:

И выходим из консоли

Установка mattermost

Первым делом создадим пользователя для Mattermost, используя следующую команду:

Теперь загружаем последнюю версию пакета mattermost

После завершения загрузки, распаковываем скачанный архив

Переместим извлеченные файлы в каталог /opt

Создаем каталог для данных

Устанавливаем необходимые права для каталогов

Теперь редактируем файл конфигурации /opt/mattermost/config/config.json, любым удобным текстовым редактором. Находим следующие строки

"DriverName": "postgres",
"DataSource": "postgres://mmuser:mostest@localhost/mattermost_test?sslmode=disable\u0026connect_timeout=10",

И меняем данные строки на следующие:

"DriverName": "mysql",
"DataSource": "mattermost:password@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",

Сохраняем, закрываем, переходим к следующему шагу.

Создание юнита для Mattermost

Теперь нам необходимо создать юнит для mattermost. Для этого создаем файл /etc/systemd/system/mattermost.service со следующим содержимым:

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Сохраняем, закрываем и перезагружаем демон systemd, следующей командой

Далее запускаем, созданную нами, службу и добавляем ее в автозагрузку

Проверим состояние службы


Примечание.
Если сервис не запустился, а в логах получаете ошибку Permission Denied к исполнительному файлу, то скорее всего у вас включен SELinux. Решения у этой проблемы два. Первое отключить SELinux , чтобы не мешал. Второе выполнить следующие команды:


По умолчанию Mattermost прослушивает порт 8065. Поэтому я рекомендовал бы установить и настроить Nginx в качестве обратного прокси-сервера для доступа к Mattermost через порт 80.

Доступ к веб-интерфейсу Mattermost.

Теперь открываем веб-браузер и входим в веб-интерфейс Mattermost по адресу http://ip_address:8065. Вы попадете на следующую страницу

Укажите адрес электронной почты администратора, имя пользователя, пароль и нажмите кнопку «Create Account». Будет задано еще несколько вопросов, после чего вы попадете на главный экран приложения.

Поздравляем! вы успешно установили Mattermost в Almalinux. Теперь вы можете использовать Mattermost для общения.

Was this helpful?

0 / 0

Добавить комментарий 0