Установка 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
Найдите следующие строки.
# Get new posts in your inbox
No spam. Unsubscribe anytime.