Как установить 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 mattermost;
CREATE USER mmuser WITH PASSWORD '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

Создайте файл блока systemd:

sudo nano /lib/systemd/system/mattermost.service

Вставьте следующее содержимое:

[Unit]
Описание=Материал
After=network.target>[Сервис]
Тип=простой
Пользователь=mattermost
Группа=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Перезапуск=всегда
LimitNOFILE=49152[Install]</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

Пример конфигурации:

сервер {
listen 80;
имя_сервера yourdomain.com;
расположение / {
proxy_pass http://localhost:8065;
proxy_set_header Хост $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $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 будет поддерживать высокопроизводительную связь, ориентированную на конфиденциальность. Регулярно обновляйте и создавайте резервные копии системы, чтобы поддерживать безопасность и надежность по мере роста вашей команды.