Втомилися від використання 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.
Після того, як у вас буде відкритий робочий термінальний сеанс, скористайтеся менеджером пакетів 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. Щоб отримати останню версію серверного програмного забезпечення, відкрийте термінал і виконайте таку команду.
Примітка: 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”
Видаліть наведений вище код із файлу конфігурації та замініть його кодом, наведеним нижче.
Примітка: ви повинні змінити mmuser-password на пароль mmuser SQL, який ви встановили раніше. Ви також повинні додати до свого сервера ім’я хоста або IP-адресу в ім’я хоста або IP.
“mmuser:
Після всіх внесених змін настав час запустити 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