Смотрите также |
---|
Debian 12 |
Mattermost — это бесплатная платформа для совместной работы и обмена сообщениями с открытым исходным кодом, созданная с учетом требований безопасности. Это альтернатива Discord или Slack, предлагающая множество полезных функций, включая обмен сообщениями один на один, неограниченную историю поиска и возможности обмена файлами, двухфакторную авторизацию и уведомления. Это автономный онлайн-чат, написанный на Golang и React. Он специально разработан для организаций и компаний, позволяющий различным командам безопасно общаться из любой точки мира.
В этой статье рассмотрим, как установить сервер для чата Mattermost на Almalinux.
Протестировано на:
Almalinux: 9
MariaDB: 10.5
Установка БД
Mattermost использует MySQL в качестве базы данных. В нашем примере будем использовать MariaDB. Для установки воспользуйтесь следующими командами
$ sudo dnf update -y
$ sudo dnf install mariadb-server -y
После установки MariaDB, запустим службу:
$ sudo systemctl start mariadb
И добавим сервис в автозагрузку
$ sudo systemctl enable mariadb
Теперь заходим в консоль управления БД
$ sudo mysql
После подключения создаем базу данных и пользователя с помощью следующих команд:
MariaDB [(none)]> create database mattermost;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> create user mattermost@localhost identified by 'password';
Query OK, 0 rows affected (0.007 sec)
Установим привилегии для БД mattermost:
MariaDB [(none)]> grant all privileges on mattermost.* to mattermost@localhost;
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
И выходим из консоли
MariaDB [(none)]> exit
Bye
Установка mattermost
Первым делом создадим пользователя для Mattermost, используя следующую команду:
$ sudo useradd --system --user-group mattermost
Теперь загружаем последнюю версию пакета mattermost
$ sudo wget https://releases.mattermost.com/10.1.2/mattermost-enterprise-10.1.2-linux-amd64.tar.gz
После завершения загрузки, распаковываем скачанный архив
$ sudo tar -xvzf mattermost-enterprise-10.1.2-linux-amd64.tar.gz
Переместим извлеченные файлы в каталог /opt
$ sudo mv mattermost /opt
Создаем каталог для данных
$ sudo mkdir /opt/mattermost/data
Устанавливаем необходимые права для каталогов
$ sudo chown -R mattermost:mattermost /opt/mattermost/
$ sudo chmod -R g+w /opt/mattermost/
Теперь редактируем файл конфигурации /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, следующей командой
$ sudo systemctl daemon-reload
Далее запускаем, созданную нами, службу и добавляем ее в автозагрузку
$ sudo systemctl start mattermost
$ sudo systemctl enable mattermost
Проверим состояние службы
$ sudo systemctl status mattermost
Примечание.
Если сервис не запустился, а в логах получаете ошибку Permission Denied к исполнительному файлу, то скорее всего у вас включен SELinux. Решения у этой проблемы два. Первое отключить SELinux , чтобы не мешал. Второе выполнить следующие команды:
$ sudo semanage fcontext -a -t bin_t "/opt/mattermost/bin(/.*)?"
$ sudo restorecon -RF /opt/mattermost/bin
По умолчанию Mattermost прослушивает порт 8065. Поэтому я рекомендовал бы установить и настроить Nginx в качестве обратного прокси-сервера для доступа к Mattermost через порт 80.
Доступ к веб-интерфейсу Mattermost.
Теперь открываем веб-браузер и входим в веб-интерфейс Mattermost по адресу http://ip_address:8065. Вы попадете на следующую страницу
Укажите адрес электронной почты администратора, имя пользователя, пароль и нажмите кнопку «Create Account». Будет задано еще несколько вопросов, после чего вы попадете на главный экран приложения.
Поздравляем! вы успешно установили Mattermost в Almalinux. Теперь вы можете использовать Mattermost для общения.
Was this helpful?
0 / 0