Работа с GitLab через DNS-сервер

Я использую GitLab Community Edition 8.6.6 6d3805b, установленный на машине gitlab.somedomain.com, Но пользователи могут получить доступ к этой машине только через DNS-сервер git-remote.somedomain.com,

Все репозитории в GitLab имеют такие URL:

  • SSH: git@gitlab.somedomain.com:username/projectname.git
  • https: http://gitlab.somedomain.com:9336/username/projectname.git

(Я использую порт 9336, потому что на этом компьютере установлено много других веб-сервисов). И пользователи не могут клонировать, выдвигать или извлекать репозитории через DNS, потому что у него другое имя хоста.

Я попытался изменить имя хоста для git следующим образом:

  1. Изменил external_url в /etc/gitlab/gitlab.rb отgitlab.somedomain.com:9336 в git-remote.somedomain.com,
  2. Удалены данные предыдущего имени хоста с помощью rm -rf /opt/gitlab/embedded/nodes,
  3. Переконфигурированный сервис GitLab с использованием gitlab-ctl reconfigure,

Но веб-интерфейс GitLab дал мне следующую ошибку:

Сервис временно недоступен.

Однако статус gitlab-ctl в порядке:

:~# gitlab-ctl status     
run: gitlab-workhorse: (pid 12940) 1464228s; run: log: (pid 442) 1503945s
run: logrotate: (pid 12560) 2557s; run: log: (pid 444) 1503945s
run: nginx: (pid 13061) 2402s; run: log: (pid 445) 1503945s
run: postgresql: (pid 12970) 1464226s; run: log: (pid 440) 1503945s
run: redis: (pid 12972) 1464225s; run: log: (pid 438) 1503945s
run: sidekiq: (pid 13052) 2402s; run: log: (pid 441) 1503945s
run: unicorn: (pid 13131) 2379s; run: log: (pid 439) 1503945s

Как я могу настроить GitLab, чтобы он работал правильно через DNS?

PS Я не могу изменить имя хоста gitlab.somedomain.com потому что на нем установлено много сервисов. Я также не могу переименовать DNS-сервер, потому что у меня недостаточно прав.

0 ответов

Другие вопросы по тегам