Поиск по сайту:

Как установить Mattermost Server на Rocky Linux 8


На этой странице

  1. Предпосылки
  2. Шаг 1. Обновление системы
  3. Шаг 2. Установка сервера MySQL
  4. Шаг 3. Создание базы данных для Mattermost
  5. Шаг 4. Установка Mattermost
  6. Шаг 5. Настройка файла Config.json
  7. Шаг 6. Создание службы Systemd для Mattermost
  8. Шаг 7. Настройка брандмауэра
  9. Шаг 8. Доступ к веб-интерфейсу Mattermost
  10. Заключение

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

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

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

Если вы являетесь клиентом Google Apps, то обмен сообщениями всегда был немного болезненным, потому что службы обмена сообщениями, которые они предоставляют (Google Talk), на самом деле не работают на мобильных устройствах (не говоря уже о поддержке группового обмена сообщениями). Mattermost, с другой стороны, работает как с мобильными телефонами, так и с настольными клиентами. При необходимости вы даже можете запустить Mattermost на собственном оборудовании или облачных серверах.

Предпосылки

  • Сервер под управлением Rocky Linux 8 с оперативной памятью не менее 2 ГБ.
  • Пользователь без полномочий root с привилегиями sudo.

Шаг 1. Обновление системы

Перед установкой Mattermost давайте обновим пакеты программного обеспечения и обновим систему до последней версии.

sudo dnf update

Процесс обновления может занять некоторое время в зависимости от скорости Интернета и частоты установки обновлений в вашей системе.

Шаг 2: Установка сервера MySQL

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

Mattermost использует MySQL в качестве серверной базы данных для хранения всех данных пользователей.

Вы можете пропустить этот шаг, если у вас уже установлен MySQL.

Теперь давайте установим сервер MySQL на ваш сервер перед установкой Mattermost.

sudo dnf install mysql-server -y

После завершения установки запустите и включите службу MySQL, выполнив следующую команду.

sudo systemctl start mysqld
sudo systemctl enable mysqld

Проверьте состояние службы MySQL, выполнив следующую команду.

sudo systemctl status mysqld

Вы должны получить следующий вывод.

Шаг 3. Создание базы данных для Mattermost

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

Сначала войдите в оболочку MySQL.

mysql -u root -p

Вам будет предложено ввести пароль. Оставьте поле пустым и нажмите Enter. Вы должны увидеть подсказку MySQL.

Теперь выполните следующую команду, чтобы создать базу данных Mattermost и пользователя со всеми привилегиями в базе данных.

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO ;
FLUSH PRIVILEGES;

Теперь введите \q и нажмите Enter, чтобы закрыть приглашение MySQL.

Шаг 4. Установка Mattermost

На этом этапе мы загрузим и установим последнюю версию Mattermost с официального сайта.

Сначала откройте веб-браузер и перейдите к

https://mattermost.com/download/#

Вы перейдете на страницу загрузки Mattermost. Скопируйте адрес ссылки для архитектуры вашего сервера.

После того, как вы скопировали URL-адрес, выполните следующую команду, чтобы установить Mattermost.

wget https://releases.mattermost.com/5.39.0/mattermost-5.39.0-linux-amd64.tar.gz

Эта команда загрузит tar-файл и сохранит его как файл с именем Mattermost-5.39.0-linux-amd64.tar.gz.

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

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

Шаг 5. Настройка файла Config.json

Самый важный файл конфигурации — config.json. Этот файл находится в папке   Mattermost/config и содержит все параметры конфигурации Mattermost.

На этом этапе мы настроим Mattermost для работы с MySQL. Если вы используете PostgreSQL, этот шаг можно пропустить.

Выполните следующую команду, чтобы создать файл config.json с помощью текстового редактора nano.

sudo nano /opt/mattermost/config/config.json

Это откроет файл конфигурации Mattermost в текстовом редакторе nano.

Теперь найдите раздел с именем DriverName и замените значение postgres значением mysql, как показано ниже.

Затем найдите раздел с именем DataSource. Вот как выглядит исходная строка DataSource.

Заменять:

  • mmuser: замените это значение на пользователя базы данных MySQL, созданного ранее.
  • mostest: замените это значение паролем базы данных MySQL, который вы создали выше.
  • localhost: оставьте это значение как есть, если вы установили Mattermost и MySQL на один и тот же сервер. Если вы установили Mattermost и базу данных MySQL на разных серверах, вам нужно будет заменить это значение IP-адресом сервера, на котором вы установили MySQL.
  • mattermost_test: замените это значение именем вашей базы данных, которое вы создали выше.

Когда вы закончите, строка DataSource должна выглядеть так.

Наконец, нажмите Ctrl+X и введите Y, Enter, чтобы сохранить изменения. Это вернет вас в вашу оболочку.

Шаг 6. Создание службы Systemd для Mattermost

На этом шаге мы создадим сервис Mattermost systemd.

Systemd — это системный и сервисный менеджер для Linux. Служба Mattermost systemd позволяет нам запускать, останавливать и перезапускать службу Mattermost. И самое главное, это гарантирует, что служба Mattermost будет постоянно работать в фоновом режиме.

Сначала измените каталог на каталог /etc/systemd/system.

cd /etc/systemd/system

Затем выполните следующую команду, чтобы создать служебный файл Mattermost в этом каталоге.

sudo nano mattermost.service

Он откроет пустой текстовый редактор с полными привилегиями PATH.

Теперь скопируйте и вставьте следующую строку в текстовый редактор.

[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

Сделайте файл службы Mattermost исполняемым и перезагрузите файл модуля, выполнив следующую команду.

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

На данный момент служба Mattermost находится под наблюдением systemd. Вы можете запускать, останавливать, включать и отключать службу Mattermost, используя следующие команды.

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Чтобы проверить, правильно ли работает служба Mattermost, выполните следующую команду.

sudo systemctl status mattermost.service

Вот что вы должны увидеть, когда служба Mattermost работает успешно.

Шаг 7. Настройка брандмауэра

На этом этапе мы настроим брандмауэр для Mattermost.

Брандмауэр — это система безопасности, запрещающая неавторизованным пользователям доступ к частным сетям через интерфейс с общедоступной сетью. Он отслеживает весь входящий и исходящий трафик вашего сервера. На этом шаге мы разрешим доступ к сервису Mattermost через определенные сетевые порты.

Mattermost по умолчанию прослушивает порт 8065. Это нестандартный порт. Итак, нам нужно разрешить входящий трафик через порт 8065 на сервер Mattermost.

sudo firewall-cmd --zone=public --add-port=8065/tcp

Перезагрузите брандмауэр, чтобы отразить новые правила, используя следующую команду.

sudo firewall-cmd --reload

Чтобы проверить, успешно ли добавлено правило, используйте следующую команду.

sudo firewall-cmd --zone=public --list-all

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

Теперь, когда все настроено правильно, вы можете получить доступ к веб-интерфейсу Mattermost, открыв веб-браузер и набрав http://server_ip:8065 в адресной строке.

Где server_ip — фактический IP-адрес вашего сервера Mattermost.

Вы попадете на следующую страницу. Укажите свое имя пользователя, адрес электронной почты и пароль, нажмите «Создать учетную запись».

После завершения аутентификации вы попадете на панель управления Mattermost.

Установка Mattermost завершена.

Заключение

В этом руководстве вы узнали, как настроить сервер Mattermost в системе Rocky Linux 8.4.

Если у вас есть вопросы, комментарии или отзывы, сообщите нам об этом в разделе комментариев ниже.