2016-07-07 3 views
1

GitLab 8.9.4 работает нормально (Omnibus) в сервере Ubuntu 16,04 виртуальной машины через порт 802: external_url 'http://gitlab_url:802'400 Bad Request в Mattermost GitLab в

Я включил Mattermost по этой линии в /etc/gitlab/gitlab.rb:
mattermost_external_url 'http://gitlab_url:8065'

Я также открыл порт 8065 в своем маршрутизаторе. Но это то, что я получаю, когда я пытаюсь получить доступ к этой gitlab_url: 8065 в браузере:

400 Bad Request
Request Header Or Cookie Too Large
Nginx

В guide, Я пропустил часть «Running GitLab Mattermost на своем собственном сервере», потому что для меня было бы неплохо со встроенной версией, если бы я мог заставить ее работать.

Чтение «Вручную (повторная) авторизация GitLab Mattermost с частью GitLab», я пошел в раздел Applications в Admin Area, и я нашел приложение «Mattermost». Два URL-адреса были неправильными (вероятно, потому, что в первый раз я установил манекен mattermost_external_url), поэтому я вручную их исправил. Я не уверен, пробовал ли я с портом или без него, и то и другое.

Я попытался удалить приложение Mattermost в GitLab и снова начать настройку Mattermost. Я также пытался сбросить Mattermost (делая this), но я всегда получаю ту же ошибку.

Я также попытался установить это в /etc/gitlab/gitlab.rb:

mattermost['gitlab_enable'] = true 
mattermost['gitlab_secret'] = "***" 
mattermost['gitlab_id'] = "***" 
mattermost['gitlab_scope'] = "" 
mattermost['gitlab_auth_endpoint'] = "http://gitlab_url:8065/oauth/authorize" 
mattermost['gitlab_token_endpoint'] = "http://gitlab_url:8065/oauth/token" 
mattermost['gitlab_user_api_endpoint'] = "http://gitlab_url:8065/api/v3/user" 

Я включил журнал:
mattermost['log_file_directory'] = '/var/log/gitlab/mattermost'

И cat /var/log/gitlab/mattermost/mattermost.log в основном говорит мне:

Автоматическое обновление базы данных не смогли.!!!

Но это первый раз, когда я пытаюсь настроить Mattermost!

Также обратите внимание, что каждый раз, когда я запускаю sudo gitlab-ctl reconfigure (и я назвал его после каждой модификации), я получаю выходной сигнал laaarge.

(я отправил тот же самый вопрос here)

+0

Существует открытая ошибка относительно этого в [ Gitlab] (https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1872) –

ответ

0

От DJ Mountney, дал ответ here:

Служба Mattermost работает по умолчанию на порт 8065 (за Nginx), mattermost внешней настройки URL говорит nginx, какой порт для прослушать для материально.

Если вы установили два на один и тот же порт, только один получит его.В вашем случае это был nginx, если вы запустили sudo gitlab-ctl tail mattermost, вы, вероятно, увидите, что он не смог привязаться к порту.

Если вы изменили значение mattermost_external_url на другой порт, то он должен начать работать с .

Действительно, смена важного порта решает его. То есть:

mattermost_external_url 'http://gitlab_url:8066' 

отметить также gitlab_auth_endpoint, gitlab_token_endpoint и gitlab_user_api_endpoint URLs следует указать на применение gitlab + порт (802 в моем случае, не 8066):

mattermost['gitlab_auth_endpoint'] = "http://gitlab_url:802/oauth/authorize" 
mattermost['gitlab_token_endpoint'] = "http://gitlab_url:802/oauth/token" 
mattermost['gitlab_user_api_endpoint'] = "http://gitlab_url:802/api/v3/user"