Как изменить 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
606   4  

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

    Ничего не найдено.