Instalar
- Instalei o
gitlab
pacote através do pacote omnibus emdebian 7
(versão7.8.1-omnibus-1_amd64.deb
); - altere as configurações conforme descrito emUsando um servidor web não empacotado
- execute o comando reconfigurar:
sudo gitlab-ctl reconfigure
(conclua sem erros).
Nginx
Não obtive nenhuma nginx
configuração para este gitlab, exceto o que o pacote pode ter criado com o seguinte /etc/gitlab/gitlab.rb
arquivo:
external_url 'http://git.mydomain.fr'
web_server['external_users'] = ['www-data']
nginx['enable'] = false
ci_nginx['enable'] = false
Histórico
/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 access.log recebi centenas de solicitações no /
.
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 o saque localmente usando links2
ou externamente recebi um erro 502 Bad Gateway
.
- preciso criar uma configuração personalizada do nginx?
Responder1
Continuando a explorar encontro o /var/opt/gitlab/
diretório e resolvo isso fazendo:
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
Responder2
Quanto ao gitlab 8, não podemos mais criar um link simbólico para o gitlab-http.conf padrão porque o servidor da web do pacote não será instalado quando definirmos nginx['enable'] = false
.
Basta baixar as configurações corretas do servidor web emRepositório de receitas GitLabe mude YOUR_SERVER_FQDN
com o nome de domínio de sua preferência.
Veraqui para obter instruções detalhadassobre como instalar o gitlab usando um servidor web não empacotado.
Responder3
Para garantir que os usuários estejam acessíveis, seu usuário 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
Responder4
Se você criou um link simbólico para gitlab-http.conf e obteve:
formato de log desconhecido "gitlab_access" em /etc/nginx/sites-enabled/gitlab-http.conf
Basta adicionar as log_format
diretivas /var/opt/gitlab/nginx/conf/nginx.conf
à sua 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"';
...
}