Як встановити Mattermost на VPS Ubuntu
Як встановити Mattermost на Ubuntu 20.04/22.04 за допомогою AvaHost
Mattermost – це безпечна платформа обміну повідомленнями з відкритим вихідним кодом, саморозміщена альтернатива Slack, яка ідеально підходить для команд, що піклуються про конфіденційність. Цей посібник спрощує встановлення Mattermost на VPS або виділеному сервері AvaHost Ubuntu 20.04/22.04 з практичними прикладами та порадами щодо масштабованого та безпечного налаштування.
Вступ
Mattermost пропонує надійні інструменти для спільної роботи з повним контролем даних, які ідеально підходять для організацій, що потребують конфіденційності та масштабованості. Завдяки високопродуктивним VPS і NVMe-сховищам AvaHost ви можете розгорнути надійний екземпляр Mattermost для командної роботи в режимі реального часу.
Необхідні умови
Перш ніж почати, переконайтеся, що у вас є:
- VPS або виділений сервер з Ubuntu 20.04 або 22.04
- Привілеї root або доступ до sudo
- Доменне ім’я (необов’язково, але рекомендується)
- Встановлені пакети: PostgreSQL, NGINX, curl, wget та unzip
Крок 1: Встановлення PostgreSQL
Mattermost потребує PostgreSQL для зберігання даних.
sudo apt update
sudo apt install postgresql postgresql-contrib -yСтворіть базу даних і користувача для Mattermost:
Всередині оболонки PostgreSQL:
CREATE DATABASE найважливіше;
СТВОРИТИ КОРИСТУВАЧА mmuser З ПАРОЛЕМ 'strongpassword';
НАДАТИ всі привілеї до бази даних mattermost користувачеві mmuser;
\qКрок 2: Завантажте та встановіть Mattermost
Перейдіть до каталогу /opt:
Завантажте останню версію Mattermost:
Замініть X.X.X на номер останньої версії, наприклад, 9.5.2.
Розпакуйте архів:
tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/dataКрок 3: Налаштування Mattermost
Відкрийте конфігураційний файл:
Знайдіть налаштування бази даних та оновіть рядок з’єднання:
"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",Збережіть і вийдіть.
Крок 4: Створення системного користувача та служби Systemd
Створіть спеціального системного користувача:
sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermostСтворіть файл системного блоку:
Вставте наступний вміст:
[Одиниця виміру]
Description=Найважливіший
Після=мережа.ціль>[Сервіс]
Тип=простий
Користувач=mattermost
Група=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Перезапуск=завжди
LimitNOFILE=49152[Встановити]</code
WantedBy=multi-user.targetУвімкніть та запустіть сервіс:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermostКрок 5: Встановлення та налаштування NGINX
Створіть новий файл конфігурації сайту:
Приклад конфігурації:
server {
listen 80;
ім'я_сервера yourdomain.com;location / { {
proxy_pass http://localhost:8065;
proxy_set_header Хост $host;
proxy_http_version 1.1;
proxy_set_header Оновлення $http_upgrade;
proxy_set_header Підключення “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}
<
Увімкніть сайт і перезапустіть NGINX:


