Набридло використовувати 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>
Коментарі