Skonfigurowałem i uruchamiamy domyślną instalację GitLab w wersji 6.0.1 (wkrótce również zaktualizujemy). To była konfiguracja „produkcyjna”, dokładnie według tego przewodnika:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
Jak teraz możemy bezpiecznie zmienić adres URL działającej instalacji?
Najwyraźniej nasz adres URL jest bardzo długi i opracowaliśmy nowy adres URL. Edytowałem wiele plików konfiguracyjnych i raport „Sprawdzanie stanu aplikacji” informuje, że wszystko jest w porządku. Zrestartowałem serwer, aby upewnić się, że wszystko nadal działa.
Mogę uzyskać dostęp do Nginx przez nasz oryginalny SSL. Mogę przeglądać witrynę GitLab, tworzyć repozytorium, itd. Potrafię dobrze rozwidlać i zatwierdzać.
Wszystko wydaje się być w porządku; ale ponieważ nie jest to dla mnie środowisko natywne, chciałem dokładnie sprawdzić, czy zrobiłem wszystko, aby zmienić nazwę witryny GitLab.
Pliki, które edytowałem to:
/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
Odpowiedzi:
Zrobiłeś wszystko poprawnie!
Możesz również zmienić konfigurację poczty e-mail, w zależności od tego, czy serwer poczty jest również tym samym serwerem. Konfiguracja poczty e-mail znajduje się w gitlab.yml dla wiadomości wysyłanych przez GitLab, a także e-maili administratora.
źródło
GitLab Omnibus
W przypadku instalacji Omnibus wygląda to trochę inaczej.
Prawidłowe miejsce w an Omnibus zainstalować to:
Wreszcie, trzeba wykonać
sudo gitlab-ctl reconfigure
, asudo gitlab-ctl restart
więc zastosować zmiany.Wprowadzałem zmiany w niewłaściwych miejscach i one były zdmuchnięte.
Te błędne ścieżki są:
Zwróć uwagę na ostrzeżenia, które brzmią:
źródło
external_url
opcja/etc/gitlab/gitlab.rb
była właściwym miejscem do ustawienia adresu URL, tak aby adresy URL projektu Git / HTTP były prawidłowe.sudo gitlab-ctl stop unicorn
isudo gitlab-ctl stop sidekiq
W rzeczywistości NIE jest to całkowicie poprawne. Dotarłem na tę stronę, próbując sam odpowiedzieć na to pytanie, ponieważ przenosimy produkcyjny serwer GitLab z
http://
nahttps://
i większość rzeczy działa tak, jak opisano powyżej, ale kiedy się logujeszhttps://server
i wszystko wygląda dobrze ... z wyjątkiem przeglądania projektu lub repozytorium i wyświetla instrukcje SSH i HTTP ... Mówi „http”, a wyświetlane instrukcje również mówią „http”.Znalazłem jednak więcej rzeczy do edycji:
i
źródło
Istnieją szczegółowe notatki na temat tego, które pomogły mi całkowicie, znajdujące się tutaj .
Jonathon Reinhart już odpowiedział kluczem, aby edytować /etc/gitlab/gitlab.rb , zmienić zewnętrzny_url, a następnie uruchomić
sudo gitlab-ctl reconfigure; sudo gitlab-ctl restart
Jednak musiałem pójść trochę dalej i doktorzy, których połączyłem powyżej, wyjaśnili to. Więc to, co skończyło, wygląda następująco:
Powyżej wyraźnie zadeklarowałem, gdzie na tym serwerze znajdują się moje gadżety SSL. I to oczywiście następuje
Ponadto, gdy zmienisz pakiet omnibus na https, dołączony nginx będzie obsługiwał tylko port 443. Ponieważ wszystkie moje rzeczy są dostępne przez zwrotne proxy, ta część była potencjalnie znacząca.
Kiedy przez to przechodziłem, coś schrzaniłem i pomocne było znalezienie rzeczywistych dzienników Nginx, co mnie tam doprowadziło:
źródło