Как установить Mattermost на Ubuntu VPS
Как установить 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:


