Как установить Mattermost Server на Rocky Linux 8
На этой странице
- Предпосылки
- Шаг 1. Обновление системы
- Шаг 2. Установка сервера MySQL
- Шаг 3. Создание базы данных для Mattermost
- Шаг 4. Установка Mattermost
- Шаг 5. Настройка файла Config.json
- Шаг 6. Создание службы Systemd для Mattermost
- Шаг 7. Настройка брандмауэра
- Шаг 8. Доступ к веб-интерфейсу Mattermost
- Заключение
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.
Если у вас есть вопросы, комментарии или отзывы, сообщите нам об этом в разделе комментариев ниже.