Як встановити 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:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Необов’язково) Використовуйте Certbot для додавання HTTPS через Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Останній крок: Доступ до веб-інтерфейсу

Відвідайте http://yourdomain.com у вашому браузері. Вам буде запропоновано створити перший обліковий запис адміністратора та налаштувати робочий простір вашої команди.

Висновок

Встановлення Mattermost на VPS AvaHost Ubuntu 20.04/22.04 забезпечує безпечну, масштабовану платформу обміну повідомленнями для командної роботи. Наведені вище кроки з прикладами налаштування PostgreSQL та конфігурації Nginx гарантують безпроблемне розгортання. У поєднанні з надійною інфраструктурою AvaHost та безкоштовним SSL ваш екземпляр Mattermost підтримуватиме високопродуктивну комунікацію, орієнтовану на конфіденційність. Регулярно оновлюйте та створюйте резервні копії вашої системи, щоб підтримувати безпеку та надійність у міру зростання вашої команди.