2013-01-05 10 views
6

Mam zainstalowany Gitlab na zupełnie nowym Ubuntu (10.04) i działa prawie poprawnie. Gitlab jest dostępny na HTTP, mogę przesłać/wyciągnąć dane przez git na serwer. Jednej rzeczy brakuje, kanał aktywności nie aktualizuje się. Pomyślałem więc, że coś jest nie tak z hakami git. Całkowicie podążyłem za procesem instalacji od Gitlab, z wyjątkiem tego, że chciałbym użyć Pasażera do uruchomienia Nginx w celu wdrożenia wielu aplikacji.Gitlab: Problemy z uruchamianiem Unicorn, Resque z Passenger/Nginx

Uruchomiłem sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production, aby sprawdzić, czy wszystko jest poprawnie skonfigurowane, ale napisano, że Redis nie działa. ps aux mówi, redis-server jest w górze. Więc nie jest to haczyk git. Gitlab docu mówi, zrestartuj usługę gitlab, aby rozwiązać ten problem. W tym przypadku pojawia się błąd, który moim zdaniem jest problem trzeba rozwiązać:

$ sudo /etc/init.d/gitlab restart 
Error, unicorn not running! 

Moje pytanie brzmi, jak mogę ominąć ten problem? Jak mogę uruchomić jednorożca, myślałem, że usługa gitlab go uruchomi? Czy nie używam Nginx? Zanim zacznę ponownie instalować całość bez użycia Pasażera, pomyślałem, że mogę zadać to pytanie wcześniej.

+0

Co zawiera dziennik jednorożca? Poszukaj wszystkich plików dziennika, aby uzyskać więcej informacji na temat tego, co blokuje początek gitlab (i w szczególności Redisa). – VonC

+0

Cóż, dziennik redis nie mówi niczego, co jest widmowe.Dziennik Unicorn miał swój ostatni wpis do dziennika kilka dni temu i mówi, że nie może połączyć się z MySQL DB przez gniazdo. Działa, Gitlab używa poprawnie. Może gdzieś brakuje mi konfiguracji? Konfiguracja jednorożca nie ma nic specjalnego do zaoferowania ... – pabera

+0

Następnie, jeśli te dzienniki nie są aktualizowane, to po stronie nginx, że nie działa. Jakiś dziennik po tej stronie? – VonC

Odpowiedz

0

Jak mentioned przez należy rozpocząć OP pabera, nginx i mysql, dla innych składników GitLab (redis, unicorn, a teraz sidekiq), aby działać prawidłowo.

Oficjalny /etc/init.d/gitlab is here.

Mam swoje own version of gitlabd (here), ponieważ zarządzam sidekiq in my own script i nie muszę uruchamiać skryptu jako root.

można zobaczyć kolejność uruchamiania dla wszystkich usług in this script:

  • ssh
  • Apache i/lub nginx
  • mysql
  • Redis
  • GitLab (która rozpocznie jednorożec i sidekiq)
+0

/gitlab/github: Brak takiego pliku lub katalogu Błąd, jednorożec nie działa! – FDisk

+0

@FDisk nie jest pewien, co masz na myśli. mój skrypt jest oparty na klonie gitlab, stworzonym w '$ HOME/gitlab/github', z tym wyjątkiem, że używa specjalnej wartości dla HOME:' $ H' (która powinna być pusta dla ciebie). Nie należy go używać bezpośrednio, chyba że zbudujesz całe środowisko za pomocą 'make_env.sh' (celem jest skompilowanie wszystkiego, co jest potrzebne dla git/GitLab, w katalogu użytkownika, który wybierze, stąd' $ H' reprezentujący ten katalog) – VonC

0

Rodzaj poke i n ciemności ...

W GitLab installation.md README to stany:

"

rozpocząć swoją instancję GitLab:

sudo service gitlab start 
# or 
sudo /etc/init.d/gitlab restart 

"

Zrobiłem pierwszy i drugi i dostałem ten dokładny błąd. Jednak pominąłem "lub" i kontynuowałem polecenia Nginx i wydaje się, że działa.

Mam nadzieję, że to pomoże!

Powiązane problemy