📒 

Mattermost – это платформа для обмена сообщениями с открытым исходным кодом, предназначенная для совместной работы и общения в команде. Она представляет собой безопасную и самостоятельную альтернативу таким инструментам, как Slack. В этом руководстве вы узнаете, как установить Mattermost на сервер Ubuntu.

1. Необходимые условия

Прежде чем приступить к работе, убедитесь, что у вас есть следующее:

  • Сервер под управлением Ubuntu 18.04 или более поздней версии.
  • Привилегии Sudo на сервере.
  • Доменное имя, указывающее на ваш сервер (необязательно, но рекомендуется для производства).

2. Обновление системы

Начните с обновления индекса пакетов вашей системы:

sudo apt update sudo apt upgrade -y

3. Установите необходимые зависимости

Для правильной работы Mattermost требуются определенные пакеты программного обеспечения. Установите их с помощью следующей команды:

sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx

4. Установите Mattermost

Шаг 1: Загрузите Mattermost

Перейдите на страницу загрузки Mattermost и получите последнюю версию Mattermost. Вы можете использовать wget, чтобы загрузить ее прямо на ваш сервер:

wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz

(Примечание: Замените 7.5.0 на последнюю доступную версию)

Шаг 2: Распакуйте загруженный файл

Распакуйте загруженный файл:

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Шаг 3: Переместите Mattermost в нужную директорию

Переместите извлеченную папку в каталог /opt:

sudo mv mattermost /opt

Шаг 4: Создайте пользователя Mattermost

Создайте специального пользователя для запуска Mattermost:

sudo useradd -r -m mattermost

Установите права собственности на каталог Mattermost:

sudo chown -R mattermost:mattermost /opt/mattermost

5. Настройка базы данных PostgreSQL

Шаг 1: Перейдите под пользователем PostgreSQL

sudo -i -u postgres

Шаг 2: Создайте базу данных и пользователя для Mattermost

Выполните следующие команды в оболочке PostgreSQL:

CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;

Замените ‘your_password’ на надежный пароль.

Шаг 3: Выход из оболочки PostgreSQL

\q

6. Настройте Mattermost

Шаг 1: Отредактируйте файл конфигурации

Перейдите в каталог конфигурации Mattermost:

cd /opt/mattermost/config

Откройте файл config.json в текстовом редакторе:

sudo nano config.json

Найдите раздел SqlSettings и обновите его, указав данные вашей базы данных:

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

Обязательно замените your_password на пароль, который вы установили для пользователя mattermost.

Шаг 2: Сохранить и выйти

Сохраните изменения и выйдите из текстового редактора.

7. Запустите Mattermost

Чтобы запустить Mattermost, перейдите в каталог Mattermost и выполните следующую команду:

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Настройте Nginx

Шаг 1: Создайте файл конфигурации Nginx

Создайте новый файл конфигурации для Mattermost:

sudo nano /etc/nginx/sites-available/mattermost

Добавьте следующую конфигурацию:

server { listen 80; server_name your_domain.com; # Замените на расположение вашего домена / { proxy_pass http://localhost:8065; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Шаг 2: Включите конфигурацию

Создайте символическую ссылку для включения сайта:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

Шаг 3: Проверка конфигурации Nginx

Проверьте, нет ли синтаксических ошибок в конфигурации Nginx:

sudo nginx -t

Шаг 4: Перезапустите Nginx

Перезапустите Nginx, чтобы применить изменения:

sudo systemctl restart nginx