Mattermost — система обмена сообщениями с открытым исходным кодом, предоставляющая безопасную и гибкую службу чата с такими функциями, как обмен файлами, функция поиска и интеграция. Благодаря удобному интерфейсу Mattermost прост в использовании и становится все более популярным. Это бесплатная замена таким платформам, как Slack, Microsoft Teams и аналогичным сервисам. Если вас интересует, как установить Mattermost в систему Ubuntu Linux, то эта статья для вас.
Предварительные условия
- Сервер под управлением Ubuntu 24.04 или любой другой ОС Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
|
|
Обновите систему
Прежде чем мы начнем установку, нам необходимо обновить системные пакеты до последних доступных версий.
|
|
Создайте пользователя
Служба Mattermost будет запущена другим системным пользователем, а не пользователем root. На этом этапе мы создадим нового системного пользователя с именем «mattermost». Давайте выполним команду ниже, вы можете заменить «mattermost» на любое имя пользователя, которое вам нравится.
|
|
Приведенная выше команда автоматически создаст каталог /opt/mattermost в качестве домашнего каталога для пользователя «mattermost». Мы будем использовать этот каталог для пути установки Mattermost.
Установите PostgreSQL
На данный момент Mattermost поддерживает как PostgreSQL 11.0+, так и MySQL 8.0.12+. На этом этапе мы собираемся установить PostgreSQL в качестве сервера базы данных для Mattermost. Давайте завершим этот шаг, просто выполнив следующую команду:
|
|
После завершения установки PostgreSQL автоматически запустится и заработает. Он также настроен на автоматический запуск при перезагрузке сервера.
Создайте базу данных
Далее давайте создадим базу данных PostgreSQL. Сначала нам нужно войти в систему под пользователем «postgres», а затем перейти в оболочку PostgreSQL.
|
|
После входа в систему давайте выполним приведенные ниже команды, чтобы создать базу данных и пользователя, а затем предоставим пользователю доступ.
|
|
Затем выйдите из оболочки PostgreSQL, затем выйдите из пользователя postgres.
|
|
Загрузите и установите Mattermost
На предыдущем этапе мы создали системного пользователя с именем «Mattermost»; давайте перейдем к этой учетной записи пользователя и загрузим Mattermost. Если вы хотите загрузить более новый пакет tarball, вы можете перейти на их страницу загрузки и получить ссылку для загрузки
|
|
|
|
Установочный файл загружен и сохранен как mattermost.tar.gz. Теперь давайте извлечем файл.
|
|
Прежде чем запускать Mattermost, нам необходимо настроить его для подключения к нашей базе данных.
|
|
Команда выше предназначена для сохранения копии config.json как config.json.orig. Теперь давайте отредактируем файл config.json для подключения к базе данных PostgreSQL.
|
|
Настройте следующие свойства в этом файле:
|
|
замените dbuser, dbpassword на свои dbuser и dbpassword, которые вы создали на предыдущем шаге. В этом случае это будет:
|
|
Установите свой «SiteURL»: доменное имя для приложения Mattermost (например, https://mattermost.example.com).
сохраните файл, затем выйдите из редактора nano, затем выйдите из пользовательского режима «Mattermost».
|
|
Создайте файл службы Systemd
На этом этапе мы создадим служебный файл systemd для управления нашим сервисом Mattermost. Давайте теперь создадим служебный файл systemd для Mattermost.
|
|
Вставьте следующее в файл службы systemd и сохраните его.
|
|
Сохраните файл, выйдите, а затем перезагрузите systemd, чтобы изменения вступили в силу.
|
|
Далее давайте включим Mattermost запуск при загрузке и запустим службу сейчас.
|
|
Команда выше вернет такой вывод:
|
|
На этом этапе Mattermost должен быть запущен и автоматически запускаться при загрузке.
У вас должен быть доступ к Mattermost по адресу http://ВАШ_СЕРВЕР_IP_АДРЕС:8065
Установите и настройте Nginx
На предыдущем шаге нам удалось получить доступ к Mattermost по адресу http://ВАШ_СЕРВЕР_IP_АДРЕС:8065. Чтобы получить доступ к Mattermost через домен или поддомен без использования порта в конце URL-адреса, нам необходимо установить и настроить обратный прокси-сервер. Давайте установим и настроим nginx.
|
|
После установки мы можем создать блок сервера nginx для нашего сайта Mattermost.
|
|
Затем вставьте в файл следующее.
|
|
Сохраните файл, затем выйдите из редактора и перезапустите nginx.
|
|
Завершение
Теперь вы можете получить доступ к Mattermost по адресу http://mattermost.example.com и войти в систему, используя учетные данные. После входа в систему вы можете попробовать отправить сообщение.
Вы успешно установили Mattermost на Ubuntu 24.04. Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.