설치하다
- (version )
gitlab
의 omnibus 패키지를 통해 패키지를 설치했습니다 .debian 7
7.8.1-omnibus-1_amd64.deb
- 에 설명된 대로 설정을 변경합니다.번들로 제공되지 않은 웹 서버 사용
- 재구성 명령을 실행하십시오
sudo gitlab-ctl reconfigure
(오류 없이 완료).
엔진스
nginx
패키지가 다음 파일로 생성했을 수 있는 것을 제외하고는 이 gitlab에 대한 구성이 없습니다 /etc/gitlab/gitlab.rb
.
external_url 'http://git.mydomain.fr'
web_server['external_users'] = ['www-data']
nginx['enable'] = false
ci_nginx['enable'] = false
로그
/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
access.log에서 에 대한 수백 개의 요청을 받았습니다 /
.
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"
질문
로컬 또는 외부에서 서비스에 접속하려고 할 때 links2
오류가 발생했습니다 502 Bad Gateway
.
- 사용자 정의 nginx 구성을 만들어야 합니까?
답변1
계속 탐색하면서 /var/opt/gitlab/
디렉토리를 찾고 다음을 수행하여 해결합니다.
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
답변2
gitlab 8의 경우 를 설정할 때 번들 웹 서버가 설치되지 않기 때문에 더 이상 기본 gitlab-http.conf에 심볼릭 링크할 수 없습니다 nginx['enable'] = false
.
다음에서 올바른 웹 서버 구성을 다운로드하세요.GitLab 레시피 저장소YOUR_SERVER_FQDN
원하는 도메인 이름으로 변경하세요 .
보다자세한 지침은 여기번들로 제공되지 않는 웹 서버를 사용하여 gitlab을 설치하는 방법에 대해 알아보세요.
답변3
사용자가 액세스할 수 있도록 하려면 Nginx 사용자(일반적으로 www-data 또는 nginx)를 gitlab-www 그룹에 추가해야 합니다.
sudo usermod -aG gitlab-www nginx
또는
sudo usermod -aG gitlab-www www-data
답변4
gitlab-http.conf를 심볼릭 링크한 후 다음을 얻은 경우:
/etc/nginx/sites-enabled/gitlab-http.conf의 알 수 없는 로그 형식 "gitlab_access"
전역 nginx 구성에 log_format
지시문을 추가하기만 하면 됩니다 ./var/opt/gitlab/nginx/conf/nginx.conf
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"';
...
}