Вступ

Mattermost – це платформа з відкритим кодом, яка написана на React і Golang. Він може використовуватися як альтернативна платформа обміну повідомленнями та використовує базу даних PostgreSQL або MySQL у складі бекенда. Основна головна функція – об’єднати командне спілкування та запропонувати декілька функцій, таких як обмін файлами, користувацькі емоджи, відеодзвінки, обмін повідомленнями (один на один або груповий) тощо..


У цьому посібнику ми ознайомимо вас з процесом встановлення Mattermost на сервері Ubuntu 18.04. Ми також налаштуємо Nginx як SSL-зворотний проксі.

Передумови

Перш ніж почати, переконайтеся, що у вас є:

  • Ім’я домену, яке вказує на IP-адресу вашого сервера
  • Користувач, який не має кореневих прав, має привілеї sudo
  • Повністю встановлений Nginx
  • Повністю встановлений сертифікат SSL для вашого домену.

Крок 1 – Створення бази даних MySQL

Почніть з установки бази даних MySQL для Mattermost.

Почніть з входу в оболонку MySQL:

$ Sudo mysql -у корінь

Далі створіть нову базу даних і користувача MySQL заради встановлення Mattermost. Для цього запустіть команду нижче:

СТВОРИТИ ВАЖЛИВО;
ВИДАЙТЕ ВСЕ НА ВАЖИМО. * TO mattermost @ localhost IDENTIFIEDBY’Password ‘;

Примітка: Ви можете створити безпечніший пароль на свій вибір для розділу “пароль”.

Крок 2 – Створення нового користувача

Тепер створіть нового системного користувача та групу заради екземпляра Mattermost. У цьому випадку ми назвемо свого користувача Найважливіше:

$ Sudo useradd -U -M -d / opt / найважливіше значення

Після того як ви створили користувача, продовжте і встановіть Mattermost на свій сервер.

Крок 3 – Встановлення найважливішого сервера

Щоб завантажити останню стабільну версію Mattermost, введіть:

$ sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz

Після завантаження файлу витягніть його та передайте / опт каталог:

$ Sudo tar zxf /tmp/mattermost.tar.gz -C / opt

Далі створіть каталог для цих файлів:

$ sudo mkdir -p / opt / материнство / дані

Переконайтеся, що ви змінили право власності на каталог на Найважливіше користувач:

$ Sudo chown -R матерія: / opt / матерія

Перейти до /opt/mattermost/config/config.json файл і встановіть базу даних на MySQL, а потім заповніть дані бази:

/opt/mattermost/config/config.json

"Налаштування Sql": {
"DriverName": "mysql",
"Джерело даних": "Найважливіше: P4ssvv0rD @ tcp (localhost: 3306) / матерія? charset = utf8mb4, utf8&readTimeout = 30 с&writeTimeout = 30s",

Тепер нам потрібно перевірити, чи сервер Mattermost працює належним чином. Для цього перейдіть на / opt / матерія потім запустіть команду нижче, щоб запустити сервер:

$ cd / opt / найважливіше
$ Sudo -у материнському біні / матеріялі

Якщо сервер працює належним чином, ваш сервер повинен запуститися негайно, і ви побачите вихідний результат нижче:

{"рівень":"інформація","ц": 1532546921.941638,"абонент":"app / server.go: 115","мсг":"Запуск сервера…"}
{"рівень":"інформація","ц": 1532546921.9421031,"абонент":"app / server.go: 154","мсг":"Сервер слухає на [::]: 8065"}
{"рівень":"інформація","ц": 1532546921.9541554,"абонент":"app / web_hub.go: 75","мсг":"Запуск 2 вузлів веб-розетки"}

Тепер ви можете зупинити сервер Mattermost, натиснувши комбіновані клавіші CTRL + Cі перейти до наступного кроку.

Крок 4 – Створення системного блоку

Щоб успішно запустити Mattermost як сервіс, створіть файл одиниці, відомий як матерія.сервіс в / тощо / systemd / system / каталог.

Відкрийте текстовий файл і створіть його нижче:

/etc/systemd/system/mattermost.service

[Одиниця]
Опис = Найважливіше
Після = network.target
Після = mysql.service
Потрібна = mysql.service

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

[Встановити]
WantedBy = mysql.service

Тепер повідомте systemd, що створено новий файл одиниці, а потім перезапустіть службу Mattermost за допомогою наведених нижче команд:

$ Sudo systemctl перезавантаження демонів
$ Sudo systemctl початок найважливіше

Поставте прапорець, щоб підтвердити статус служби за допомогою команди нижче:

$ Sudo systemctl статус найважливіший

Вихід повинен виглядати так:

● матерія.сервіс – Найважливіше
Завантажено: завантажено (/etc/systemd/system/mattermost.service; вимкнено; ven
Активний: активний (працює) з ср 2018-08-2518: 39: 05 UTC; 41 рік тому
Основний PID: 3091 (найважливіше)
Завдання: 18 (ліміт: 507)
CGroup: /system.slice/mattermost.service
├─3091 / opt / материнство / bin / матерія

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

$ Sudo systemctl включають найважливіше

Крок 5 – Налаштування зворотного проксі за допомогою Nginx

Цей підручник передбачає, що ви вже встановили NGINX і налаштували його за допомогою SSL-сертифіката.

Тепер створіть серверний блок для Mattermost. Відкрийте редактор і створіть файл нижче:

/etc/nginx/conf.d/example.com.conf

proxy_cache_path / var / cache / nginx рівні = 1: 2 ключі_зони = найважливіший_cache: 10м max_size = 3g неактивний = 120m use_temp_path = вимкнено;

вище за течією mostmost_backend {
сервер127.0.0.1: 8065;
}

сервер {
слухати80;
server_name example.com www.example.com;

включати фрагменти / letsencrypt.conf;
return301 https: //example.com$request_uri;
}

сервер {
liste443 ssl http2;
ім’я сервера www.example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
включати фрагменти / ssl.conf;

return301 https: //example.com$request_uri;
}

сервер {
liste443 ssl http2;
server_name example.com;

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
включати фрагменти / ssl.conf;

access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;

location ~ / api / v [0-9] + / (користувачів /)? websocket $ {
proxy_set_header Оновлення $ http_upgrade;
proxy_set_header Підключення "оновлення";
client_max_body_size50M;
proxy_set_header Хост $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header схема X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_pass http: // материнство_backend;
}

Розташування / {
proxy_http_version1.1;
client_max_body_size50M;
proxy_set_header Підключення "";
proxy_set_header Хост $ http_host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header схема X-Forwarded-Proto $;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers25616k;
proxy_buffer_size16k;
proxy_read_timeout600s;
proxy_cache материнство_cache;
proxy_cache_revalidateon;
proxy_cache_min_uses2;
тайм-аут proxy_cache_use_stale;
proxy_cache_lockon;
proxy_pass http: // материнство_backend;
}
}

Перезапустіть сервер Nginx, щоб застосувати ці зміни:

$ Sudo systemctl перезавантажити nginx

Крок 6 – Налаштування служби “Найважливіше”

Щоб налаштувати сервіс Mattermost, перейдіть до свого веб-переглядача та введіть ім’я домену, куди ви будете спрямовані на сторінку реєстрації.

Введіть електронну пошту, ім’я користувача та пароль, а потім натисніть кнопку Створити рахунок кнопку, щоб завершити процес та створити свій рахунок.

Як встановити найважливіший на Ubuntu 18

Перший користувач у вашій системі повинен мати права адміністратора.

Далі вам буде запропоновано створити нову команду.

Як встановити найважливіший на Ubuntu 18

Клацніть посилання Створіть нову команду, потім введіть назву вашої команди та натисніть Далі кнопка.

Як встановити найважливіший на Ubuntu 18

Тепер вам буде запропоновано вибрати веб-сайт для вашої нової команди.

Як встановити найважливіший на Ubuntu 18

Натисніть кнопку Закінчити кнопка. Вас направлять на веб-інтерфейс Mattermost. Увійдіть як адміністратор.

Як встановити найважливіший на Ubuntu 18

Знайдіть Системна консоль і відкрийте його, натисніть на ім’я користувача і відкриється нове меню. Клацніть посилання Системна консоль.

Введіть URL-адресу сайту, перейшовши до Загальні налаштування області та натисніть Конфігурація.

Як встановити найважливіший на Ubuntu 18

Щоб увімкнути сповіщення електронною поштою, перейдіть до сторінки Сповіщення іконку, натисніть Електронна пошта, потім змінити Увімкнути сповіщення електронною поштою розділ від помилковий до правда а також введіть параметри SMTP.

Як встановити найважливіший на Ubuntu 18

Ви також можете використовувати інші популярні сервіси електронної пошти, включаючи Amazon SES, SendinBlue, Поштову марку, Mailgun, SendGrid, Mailjet та Mandrill.

Останній крок – перезапустити службу Mattermost, щоб застосувати ці зміни:

$ Sudo systemctl перезапустити найважливіше

Висновок

Вітаємо! Тепер сервіс Mattermost успішно встановлений на вашому сервері Ubuntu 18.04. Ви також створили Nginx як зворотний проксі, і ви можете почати користуватися послугами Mattermost і працювати разом зі своєю командою.

Перегляньте ці 3 найкращі послуги VPS:

А2 хостинг

Стартова ціна:
$ 5,00


Надійність
9.3


Ціноутворення
9,0


Користувач
9.3


Підтримка
9.3


Особливості
9.3

Прочитайте відгуки

Відвідайте хостинг A2

ScalaHosting

Стартова ціна:
$ 12,00


Надійність
9.4


Ціноутворення
9.5


Користувач
9.5


Підтримка
9.5


Особливості
9.4

Прочитайте відгуки

Відвідайте ScalaHosting

Хостингер

Стартова ціна:
3,95 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

Пов’язані статті “Як”

  • Як відключити MySQL 5 "Суворий режим" на Ubuntu 18.04 VPS або виділений сервер
    проміжний
  • Як захистити Postfix за допомогою SpamAssassin на Ubuntu 18.04 VPS або на виділеному сервері
    проміжний
  • Як налаштувати vsftpd для каталогу користувача на Ubuntu 18.04 VPS або виділений сервер
    проміжний
  • Як встановити та створити MySQL Sandboxes з DBdeployer на Ubuntu 18.04 VPS або на виділеному сервері
    новачок
  • Як змінити загальні параметри PHP на Vbuntu 18.04 VPS або на виділеному сервері
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me