2013-01-05 21 views
6

Ho installato un Gitlab su una nuova Ubuntu (10.04) e funziona quasi correttamente. Gitlab è raggiungibile su HTTP, posso spingere/tirare dati via git al server. Manca però una cosa, il feed delle attività non si sta aggiornando. Quindi ho pensato che ci fosse qualcosa di sbagliato con i git git. Ho seguito completamente il processo di installazione da Gitlab tranne che mi piacerebbe utilizzare Passenger per eseguire Nginx al fine di distribuire più app.Gitlab: Problemi con Unicorn, Resque con Passenger/Nginx

Stavo eseguendo il sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production per vedere se tutto è impostato correttamente, ma ha detto, Redis non è in esecuzione. ps aux dice, redis-server è attivo. Quindi non è il git ganci. Gitlab docu dice, riavvia il servizio gitlab per risolvere il problema. In questo caso si ottiene un errore che credo sia il problema che ho bisogno di risolvere:

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

La mia domanda è, come posso risolvere questo problema? Come posso eseguire un unicorno, pensavo che il servizio gitlab l'avrebbe avviato? Non sto usando Nginx? Prima di iniziare a reinstallare il tutto prima di usare Passenger, ho pensato che avrei potuto porre la domanda qui in anticipo.

+0

Cosa contiene il registro unicorno? Cerca eventuali file di log per maggiori informazioni su cosa blocca l'avvio di gitlab (e in particolare redis) – VonC

+0

Bene, il registro redis non dice nulla di spectecular ..Il log Unicorn ha la sua ultima voce di log un paio di giorni fa e dice che non poteva connettersi al DB MySQL attraverso il socket. È in esecuzione, Gitlab usa correttamente .. Forse mi manca una configurazione da qualche parte? La configurazione di unicorno non ha nulla di speciale da offrire ... – pabera

+0

Quindi, se quei registri non sono aggiornati, è sul lato nginx che non funziona. Qualche traccia su quel lato? – VonC

risposta

0

Come mentioned dal OP pabera, nginx e mysql deve essere avviato, per gli altri componenti della GitLab (redis, unicorn, e ora sidekiq) per eseguire correttamente.

Il /etc/init.d/gitlab is here ufficiale.

Ho il mio own version of gitlabd (here), perché gestisco sidekiq in my own script e non è necessario eseguire lo script come root.

È possibile visualizzare l'ordine di esecuzione per tutti i servizi in this script:

  • ssh
  • Apache e/o nginx
  • mysql
  • Redis
  • GitLab (che inizierà unicorno e sidekiq)
+0

/gitlab/github: nessun file o directory Errore, Unicorno non in esecuzione! – FDisk

+0

@FDisk non sono sicuro di cosa intendi qui. il mio script è basato su un clone di gitlab, fatto in '$ HOME/gitlab/github', eccetto che usa un valore speciale per HOME:' $ H' (che dovrebbe essere vuoto per te). Non è pensato per essere usato direttamente, a meno che non si costruisca l'intero ambiente con 'make_env.sh' (l'obiettivo è compilare tutto ciò che è necessario per git/GitLab, in una directory utente di sua scelta, da qui il' $ H' che rappresenta quella directory) – VonC

0

Tipo di battito i n buio ...

Nel GitLab installation.md README è stati:

"

avviare l'istanza GitLab:

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

"

Ho fatto il primo E il secondo e ho ottenuto questo errore esatto. Tuttavia, ho saltato il "o" e ho continuato con i comandi Nginx e sembra funzionare.

Spero che questo aiuti!

Problemi correlati