Як налаштувати Mattermost на Linux

Набридло використовувати Slack в Linux? Бажаєте розмістити на сервері власну службу повідомлень на основі команд? Ви можете налаштувати Mattermost в Linux і використовувати його замість цього. Це альтернатива Slack з відкритим кодом із подібними функціями!

Перш ніж ми почнемо

У цьому підручнику ми зупинимось на налаштуванняхсерверне програмне забезпечення Mattermost на сервері Ubuntu 18.04 LTS (довготривала підтримка). Тому, якщо у вас є сервер Linux (або настільний комп’ютер, який може залишатися увімкненим довгий час), обов'язково потрібно зайти на офіційний веб-сайт, завантажити Ubuntu Server і встановити його до того, як ми почнемо.

Чому сервер Ubuntu? Причина, яку ми зосереджуємо на Ubuntu, проста: це одна з найпростіших операційних систем Linux-сервера. Крім того, випуски LTS гарантують, що користувачі матимуть підтримку для їх найважливішого налаштування протягом принаймні п'яти років.

Примітка. Якщо ви зацікавлені в налаштуванні серверного компонента Mattermost в Linux і не використовуєте Ubuntu Server, ви зможете знайти допомогу на офіційному веб-сайті.

Налаштування Бази даних

Mattermost потребує програмного забезпечення для баз даних MySQL, створеного на сервері Ubuntu, щоб правильно функціонувати. Щоб встановити його, відкрийте термінал і увійдіть на сервер за допомогою SSH.

Після відкриття сеансу робочого терміналу використовуйте диспетчер пакунків Apt, щоб встановити MySQL до системи (якщо у вас її ще немає).

sudo apt install mysql-server

MySQL знадобиться трохи часу, щоб налаштувати на вашій машині Ubuntu. Після цього запустіть команду безпечної установки, щоб завершити встановлення.

sudo mysql_secure_installation

MySQL робиться встановленням на сервер Ubuntu. Наступним кроком у процесі створення бази даних є вхід у інтерфейс командного рядка як корінь.

Примітка. Обов'язково використовуйте встановлений корінний пароль під час захищеної інсталяційної частини посібника.

sudo mysql

Зробіть нового користувача для бази даних SQL. Ім'я користувача - ммкористувач.

create user "mmuser"@"%" identified by "mmuser-password";

Створіть користувача Найважливіше база даних в MySQL.

create database mattermost;

Надати ммкористувач акаунт користувача, можливість доступу до Найважливіше база даних.

grant all privileges on mattermost.* to "mmuser"@"%";

Нарешті, вийдіть з інтерфейсу командного рядка MySQL та поверніться до Bash.

exit

Встановіть серверне програмне забезпечення Mattermost

Сервер Mattermost розміщується на офіційному веб-сайті. Завантажити його можна безпосередньо на ваш сервер за допомогою wget програма. Щоб отримати останню версію серверного програмного забезпечення, відкрийте термінал і запустіть наступну команду.

Примітка: Mattermost має кілька версій. Якщо вам потрібна нова версія, ніж те, що описано в цьому посібнику, перейдіть на офіційну сторінку завантаження та замініть посилання, яке ми використовували нижче, на бажаний реліз.

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

Завантаження серверного програмного забезпечення здійснюється на ваш сервер Ubuntu. Настав час витягнути його з архіву TarGZ

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Налаштування сервера Mattermost

Серверне програмне забезпечення налаштовано на Ubuntu, але воно не працюватиме, поки ми не настроїмо його правильно. Конфігурація починається зі створення Найважливіше користувач.

sudo useradd --system --user-group mattermost

Подаруйте нове Найважливіше повний доступ користувача до серверного програмного забезпечення Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

Користувач налаштований. Тепер ви повинні сказати Mattermost, яку базу даних повинен використовувати сервер. У вікні терміналу відкрийте наступний файл із Nano.

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

Знайдіть цей код у файлі:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Видаліть код вище з файлу конфігурації та замініть його на наведений нижче код.

Примітка: ви повинні змінити mmuser-пароль з ммкористувач Пароль SQL, який ви встановили раніше. Ви також повинні додати ім'я хоста або IP-адресу своїх серверів у host-name-or-IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

З усіма внесеними змінами, час запустити Mattermost, щоб перевірити його та переконатися, що він працює правильно.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

Якщо сервер працює правильно, закрийте його натисканням Ctrl + C.

Створіть системний сервіс Mattermost

Щоб Mattermost запускався без будь-якої взаємодії з користувачем, потрібен системний файл сервісу. У терміналі використовуйте дотик командувати та зробити нову системну службу.

sudo touch /lib/systemd/system/mattermost.service

Відкрийте новий файл сервісу в Nano.

sudo nano /lib/systemd/system/mattermost.service

Вставте код нижче в Nano.

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Збережіть зміни, натиснувши Ctrl + O, і вийдіть, натиснувши Ctrl + X. Потім завантажте новий системний сервіс Mattermost.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Доступ до найважливішого

Сервер Mattermost працює і працює. Отримайте доступ до нього та почніть користуватися послугою, відвідавши наступну URL-адресу.

http://localhost:8065

Крім того, дотримуйтесь нашого посібника, щоб працювати з пакетами Snap. Потім встановіть робочий стіл Mattermost за допомогою команди нижче.

sudo snap install mattermost-desktop
</p>

Коментарі