Как изменить URL-адрес рабочей установки GitLab?
Я настроил, и мы запускаем установку по умолчанию GitLab v6.0.1 (мы также собираемся обновить). Это была" производственная " установка, следуя этому руководству точно в букву:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
теперь, как мы можем безопасно изменить URL-адрес рабочей установки?
по-видимому, наш URL очень длинный, и мы придумали новый URL. Я отредактировал ряд файлы конфигурации и отчет" проверка состояния приложения " все в порядке. Я перезагрузил сервер, чтобы убедиться, что все еще работает.
Я могу получить доступ к Nginx просто отлично, через наш оригинальный SSL. Я могу просматривать сайт GitLab, создавать репозиторий и т. д. Я могу раскошелиться и совершить просто отлично.
Кажется, все в порядке; но, поскольку это не родная среда для меня, я хотел дважды проверить, что я сделал все, чтобы переименовать сайт GitLab.
файлы Я редактировал являются:
/etc/hosts
127.0.0.1 localhost
10.0.0.10 wake.domain.com wake
10.0.0.10 git.domain.com git
/home/git/gitlab/config/gitlab.yml
production: &base
gitlab:
host: git.domain.com
/home/git/gitlab-shell/config.yml
gitlab_url: "https://git.domain.com"
^- yes, we are on SSL and that is working, even on a new URL
/etc/nginx/sites-available/gitlab
server {
server_name git.domain.com
4 ответов:
вы все сделали правильно!
вы также можете изменить конфигурацию электронной почты, в зависимости от того, является ли почтовый сервер тем же самым сервером. Конфигурация электронной почты находится в gitlab.в формате YML для писем, отправленных GitLab, а также по электронной почте администратора.
GitLab Omnibus
для Омнибусной установки это немного отличается.
The правильно место в омнибусе установить это:
/etc/gitlab/gitlab.rb external_url 'http://gitlab.example.com'наконец, вам нужно будет выполнить
sudo gitlab-ctl reconfigureиsudo gitlab-ctl restartтаким образом, изменения применяются.
я делал изменения в неправильных местах, и они были взорваны.
The неправильно пути:
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml /var/opt/gitlab/.gitconfig /var/opt/gitlab/nginx/conf/gitlab-http.confобратите внимание на эти предупреждения вот что гласило:
# This file is managed by gitlab-ctl. Manual changes will be # erased! To change the contents below, edit /etc/gitlab/gitlab.rb # and run `sudo gitlab-ctl reconfigure`.
на самом деле, это не совсем правильно. Я пришел на эту страницу, пытаясь сам ответить на этот вопрос, так как мы переходим на производственный сервер GitLab из
http://доhttps://и большинство материал работает как описано выше, но при входе вhttps://serverи все выглядит нормально ... за исключением случаев, когда вы просматриваете проект или репозиторий, и он отображает инструкции SSH и HTTP... Он говорит "http", и инструкции, которые он отображает, также говорят"http".I нашел еще несколько вещей для редактирования, хотя:
/home/git/gitlab/config/gitlab.yml production: &base gitlab: host: git.domain.com # Also edit these: port: 443 https: true ...и
/etc/nginx/sites-available/gitlab server { server_name git.domain.com; # Also edit these: listen 443 ssl; ssl_certificate /etc/ssl/certs/somecert.crt; ssl_certificate_key /etc/ssl/private/somekey.key; ...
есть подробные заметки об этом, которые помогли мне полностью,расположенном здесь.
Jonathon Reinhart уже ответил с ключевым битом, чтобы редактировать / etc/gitlab / gitlab.РБ изменить external_url и затем запустить
sudo gitlab-ctl reconfigure; sudo gitlab-ctl restartоднако мне нужно было пойти немного дальше, и документы, которые я связал выше, объяснили это. Так что я в конечном итоге выглядит так:
external_url 'https://gitlab.toilethumor.com' nginx['ssl_certificate'] = "/www/ssl/star_toilethumor.com-chained.crt" nginx['ssl_certificate_key'] = "/www/ssl/star_toilethumor.com.key" nginx['proxy_set_headers'] = { "X-Forwarded-Proto" => "http", "CUSTOM_HEADER" => "VALUE" }выше, я явно объявил, Где мои лакомства SSL включены этот сервер. И это, конечно, сопровождается
sudo gitlab-ctl reconfigure sudo gitlab-ctl restartкроме того, когда вы переключаете пакет omnibus на https, связанный nginx будет служить только на порту 443. Поскольку все мои вещи достигаются через обратный прокси, эта часть была потенциально значимой.
когда я прошел через это, я что-то напортачил, и полезно найти фактические журналы nginx, это приведет меня туда:
sudo gitlab-ctl tail nginx
Comments