Come configurare Gitlab-omnibus con il web-server non in bundle?

Installare

  1. Ho installato il pacchetto gitlab attraverso il pacchetto omnibus su debian 7 (versione 7.8.1-omnibus-1_amd64.deb );
  2. modificare le impostazioni descritte in Utilizzo di un server web non in bundle
  3. eseguire il command reconfigure: sudo gitlab-ctl reconfigure (completa senza errore).

nginx

Non ho la configuration nginx per questo gitlab, ad exception di ciò che il pacchetto potrebbe aver creato con il seguente file /etc/gitlab/gitlab.rb :

 external_url 'http://git.mydomain.fr' web_server['external_users'] = ['www-data'] nginx['enable'] = false ci_nginx['enable'] = false 

logs

/var/log/nginx/gitlab_error.log

 2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: xx128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream : "http://xx128.194:80/", host: "git.mydomain.fr" 

/var/log/nginx/gitlab_access.log

Nel acces.log ho ottenuto centinaia di richieste su / .

 xx128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0" xx128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0" xx128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"xx128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0" xx128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0" 

Domanda

Quando provavo a contattare il servizio in locale utilizzando links2 o esternamente ho un errore 502 Bad Gateway .

  • devo creare una configuration custom nginx?

  • chi dovrebbe possedere la radice web del mio server?
  • il valore della chiave nginx ssl non corrisponde ai valori chiave
  • nginx non risponde alla port 81
  • Processo NGINX Worker, Burst la velocità di lettura a soli 1918kb / s
  • Combina diverse località con regex in nginx
  • Elenca la configuration corrente del server nginx
  • Distribuzione di un sito statico su AWS EC2 / nginx: cosa faccio male?
  • la riscrittura insensibile del caso nginx
  • 4 Solutions collect form web for “Come configurare Gitlab-omnibus con il web-server non in bundle?”

    Continuando a esplorare trovo la directory /var/opt/gitlab/ e /var/opt/gitlab/ questo:

     sudo ln -s /var/opt/gitlab/nginx/conf/gitlab-http.conf /etc/nginx/sites-available/ sudo ln -s /etc/nginx/sites-{available,enabled}/gitlab-http.conf sudo service nginx reload 

    Per assicurare che l'utente sia accessibile, l'utente Nginx (di solito www-data o nginx) deve essere aggiunto al gruppo gitlab-www:

     sudo usermod -aG gitlab-www nginx 

    o

     sudo usermod -aG gitlab-www www-data 

    Se hai sincronizzato gitlab-http.conf e hai ottenuto:

    formato log log "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf

    Basta aggiungere le direttive log_format da /var/opt/gitlab/nginx/conf/nginx.conf alla tua configuration globale nginx:

     http { ... log_format gitlab_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'; log_format gitlab_ci_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'; log_format gitlab_mattermost_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'; ... } 

    Per quanto riguarda il gitlab 8, non possiamo più colbind il gitlab-http.conf predefinito perché il webserver del bundle non verrà installato quando impostiamo nginx['enable'] = false .

    Basta scaricare il web server di destra dal repository di ricette GitLab e cambiare YOUR_SERVER_FQDN con il tuo nome di dominio preferito.

    Vedere qui per istruzioni dettagliate su come installare gitlab usando il web-server non in bundle.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.