Установка Mattermost · 2 min read · Oct 10, 2025

Как установить систему командного обмена сообщениями Mattermost на Ubuntu 22.04

Mattermost — это платформа обмена сообщениями с открытым исходным кодом, используемая для чата, обмена файлами, управления проектами и оркестрации рабочих процессов. Она написана на языке Go. Она предлагается как облачное решение, так и как сервер, размещаемый самостоятельно. Это альтернатива Slack и другим профессиональным платформам. Возможность размещения на вашем сервере позволяет вам контролировать ваши коммуникации и конфиденциальные данные.

В этом руководстве вы узнаете, как установить систему командного обмена сообщениями Mattermost на сервере Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04 с минимум 2 ГБ ОЗУ для до 1000 пользователей.
  • Пользователь, не являющийся root, с правами sudo.
  • Упрощенный брандмауэр (UFW) включен и работает.
  • Полностью квалифицированное доменное имя, указывающее на сервер. В нашем руководстве мы будем использовать домен mattermost.example.com.
  • Все обновлено. $ sudo apt update && sudo apt upgrade

Шаг 1 - Настройка брандмауэра

Первый шаг перед установкой любых пакетов — настроить брандмауэр для разрешения HTTP и HTTPS соединений.

Проверьте статус брандмауэра.

$ sudo ufw status

Вы должны увидеть что-то вроде следующего.

Статус: активен

Кому                         Действие      Откуда
--                         ------      ----
OpenSSH                    РАЗРЕШИТЬ       Везде
OpenSSH (v6)               РАЗРЕШИТЬ       Везде (v6)

Порт 8065 необходим для Mattermost. Этот порт нужно открыть только временно для подтверждения установки. Мы удалим его позже.

$ sudo ufw allow 8065

Разрешите порты HTTP и HTTPS.

$ sudo ufw allow http
$ sudo ufw allow https

Проверьте статус снова, чтобы подтвердить.

$ sudo ufw status
Статус: активен

Кому                         Действие      Откуда
--                         ------      ----
OpenSSH                    РАЗРЕШИТЬ       Везде
80/tcp                     РАЗРЕШИТЬ       Везде
443                        РАЗРЕШИТЬ       Везде
8065                       РАЗРЕШИТЬ       Везде
OpenSSH (v6)               РАЗРЕШИТЬ       Везде (v6)
80/tcp (v6)                РАЗРЕШИТЬ       Везде (v6)
443 (v6)                   РАЗРЕШИТЬ       Везде (v6)
8065 (v6)                  РАЗРЕШИТЬ       Везде (v6)

Шаг 2 - Установка PostgreSQL

Mattermost может работать как с MySQL, так и с PostgreSQL серверами, но PostgreSQL является рекомендуемым выбором.

Ubuntu 22.04 поставляется с последней стабильной (v14) версией PostgreSQL. Вы можете установить его одной командой.

$ sudo apt install postgresql postgresql-contrib

Проверьте версию MySQL.

$ psql --version
psql (PostgreSQL) 14.4 (Ubuntu 14.4-0ubuntu0.22.04.1)

Шаг 3 - Настройка PostgreSQL

PostgreSQL создает учетную запись пользователя Linux postgres во время установки. Доступ к оболочке PostgreSQL можно получить с помощью этой учетной записи.

Войдите в оболочку PostgreSQL.

$ sudo -u postgres psql

Создайте базу данных Mattermost.

postgres=# CREATE DATABASE mattermostdb;

Создайте пользователя базы данных Mattermost. Замените mmuser-password на более надежный пароль по вашему выбору.

postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser-password';

Предоставьте все привилегии на базу данных пользователю.

postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;

Выйдите из оболочки PostgreSQL, введя q в оболочке.

postgres=# 
q

Откройте файл /etc/postgresql/{version}/main/pg_hba.conf для редактирования.

$ sudo nano /etc/postgresql/{version}/main/pg_hba.conf

Найдите следующие строки.

# 
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.