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

| | 0 Comments| 2:59 AM
Categories:

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

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

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

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

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

Налаштуйте базу даних

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

  5 найкращих випусків Linux, які можна спробувати

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

sudo apt install mysql-server

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

sudo mysql_secure_installation

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

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

sudo mysql

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

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

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

create database mattermost;

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

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

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

exit

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

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

  Як оновити Windows 7 до Linux

Примітка: 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:[email protected](dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

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

  Як грати в Trine Enchanted Edition на Linux

Примітка: ви повинні змінити mmuser-password на пароль mmuser SQL, який ви встановили раніше. Ви також повинні додати до свого сервера ім’я хоста або IP-адресу в ім’я хоста або IP.

“mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

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

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

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

Створіть службу Mattermost systemd

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

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

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

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

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

[Unit]
Опис=Mattermost
Після=network.target
Після=mysql.service
Вимагає=mysql.service

[Service]
Тип=повідомити
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Перезавантажити=завжди
RestartSec=10
WorkingDirectory=/opt/mattermost
Користувач = найважливіший
Група = найважливіше
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

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

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

Доступ Головне

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

https://localhost:8065

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

sudo snap install mattermost-desktop