Як встановити 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:
sudo -u postgres psqlВсередині оболонки PostgreSQL:
CREATE DATABASE найважливіше;
СТВОРИТИ КОРИСТУВАЧА mmuser З ПАРОЛЕМ 'strongpassword';
НАДАТИ всі привілеї до бази даних mattermost користувачеві mmuser;
\qКрок 2: Завантажте та встановіть Mattermost
Перейдіть до каталогу /opt:
cd /optЗавантажте останню версію Mattermost:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzЗамініть
X.X.Xна номер останньої версії, наприклад,
9.5.2.
Розпакуйте архів:
tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/dataКрок 3: Налаштування Mattermost
Відкрийте конфігураційний файл:
sudo nano /opt/mattermost/config/config.jsonЗнайдіть налаштування бази даних та оновіть рядок з’єднання:
"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Створіть файл системного блоку:
sudo nano /lib/systemd/system/mattermost.serviceВставте наступний вміст:
[Одиниця виміру]
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
sudo apt install nginx -yСтворіть новий файл конфігурації сайту:
sudo nano /etc/nginx/sites-available/mattermostПриклад конфігурації:
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:


