Gitlab: настройка mattermost

Gitlab: настройка mattermost

Mattermost — это такой чат типа slack
Он уже встроен в гитлаб, только по умолчанию не активен.

Чтобы его активировать нужно подготовиться:
1. В DNS прописать хост. Если поьзователей предполагается не много — можно не плодить сущностей и запустить чат на сервере гитлаба. Тогда, если у нас гитлаб находится на хосте gitlab.linuxtuning.ru то в DNS прописываем mattermost.linuxtuning.ru на тот же айпи
2. Обзаводимся ssl-сертификатами для mattermost.linuxtuning.ru либо, если у вас wildcard то он уже лежет где надо.
3. Кладем сертификаты в /etc/gitlab/ssl
4. Идем в файл конфига /etc/gitlab/gitlab.rb
прописываем параметр mattermost_external_url ‘https://mattermost.linuxtuning.ru’

История с сертификатами предполагает, что у вас уже настроен gitlab по https и соответствующие настройки (в основном по редиректу http в https) выставлены в gitlab.rb
Если же возникла ситуация, когда gitlab по http а mattermost по https то для этого случая есть параметры в конфиге mattermost_nginx[‘some_settings’] которые похожи на nginx[‘some_settings’] только для mattermost

Запускаем реконфигуратор:
gitlab-ctl reconfigure

Дальше можно зайти в сам гитлаб (веб-интерфейс) в настройки (Admin зону) и в разделе приложений (Applications) поставить для mattermost в настройках галочку напротив Trusted (доверенные) — это даст пользователям возможность логиниться в чате Mattermost с помощью учётной записи гитлаба.

Всем успехов!