Como configurar o Gitlab-omnibus com um servidor web não empacotado?

10

Instalar

  1. Eu instalei o pacote gitlab através do pacote omnibus em debian 7 (versão 7.8.1-omnibus-1_amd64.deb );
  2. altere as configurações conforme descrito em Usando um servidor da Web não incluído
  3. execute o comando reconfigure: sudo gitlab-ctl reconfigure (completo sem erro).

Nginx

Eu não tenho a configuração nginx 'para este gitlab, exceto pelo que o pacote pode ter criado com o seguinte arquivo /etc/gitlab/gitlab.rb :

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

Registros

/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: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream
: "http://x.x.128.194:80/", host: "git.mydomain.fr"

/var/log/nginx/gitlab_access.log

No acces.log recebi centenas de solicitações em / .

x.x.128.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"
x.x.128.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"
x.x.128.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"x.x.128.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"
x.x.128.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"

Pergunta

Ao tentar entrar em contato com a veiculação localmente usando links2 ou externamente, recebi um erro 502 Bad Gateway .

  • preciso criar uma configuração nginx personalizada?
por Édouard Lopez 28.02.2015 / 14:41

4 respostas

9

Continuando a explorar, encontro o diretório /var/opt/gitlab/ e resolvo isso:

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
    
por 28.02.2015 / 14:43
2

Quanto ao gitlab 8, não podemos mais ligar simbolicamente ao gitlab-http.conf padrão, pois o servidor web do pacote configurável não será instalado quando definirmos nginx['enable'] = false .

Basta fazer o download das configurações corretas do servidor web de repositório de receitas do GitLab e alterar YOUR_SERVER_FQDN com seu nome de domínio preferido.

Veja aqui para obter instruções detalhadas sobre como instalar o gitlab usando um servidor da Web não incluído.

    
por 15.02.2017 / 03:26
1

Para garantir que o usuário esteja acessível, o usuário do Nginx (geralmente www-data ou nginx) deve ser adicionado ao grupo gitlab-www:

sudo usermod -aG gitlab-www nginx

ou

sudo usermod -aG gitlab-www www-data
    
por 01.02.2016 / 16:53
1

Se você vinculou o gitlab-http.conf e então obteve:

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

Basta adicionar as diretivas log_format de /var/opt/gitlab/nginx/conf/nginx.conf à configuração global do 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"';
  ...
}
    
por 21.04.2016 / 08:56