번들로 제공되지 않는 웹 서버로 Gitlab-omnibus를 설정하는 방법은 무엇입니까?


11

설치

  1. (버전 ) gitlab에서 omnibus 패키지를 통해 패키지를 설치했습니다 .debian 77.8.1-omnibus-1_amd64.deb
  2. 번들로 제공되지 않는 웹 서버 사용에 설명 된대로 설정 변경
  3. reconfigure 명령을 실행하십시오 sudo gitlab-ctl reconfigure(오류없이 완료).

니 진스

nginx패키지가 다음 /etc/gitlab/gitlab.rb파일로 생성 한 것을 제외 하고이 gitlab에 대한 구성 이 없습니다 .

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

acces.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 구성을 만들어야합니까?

답변:


9

계속 탐색하여 /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

나는 것 마크는이 같은 했소 그것은 작품까지 나는 수에게, ̶하고 있습니다 더 좋은 연습 / 솔루션도 로그인시 404 오류를 제공합니다. 내 실수 야?
GCon

1
그렇습니다, 그것은 나의 끝에 실수였습니다. 공장!
GCon

1
unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52오류가 발생 하므로 더 이상 완벽하게 작동하지 않습니다 .
00500005

다음은 로그 형식 문제를 해결 sudo ln -s /var/opt/gitlab/nginx/conf/nginx.conf /etc/nginx/sites-available/하고sudo ln -s /etc/nginx/sites-{available,enabled}/nginx.conf
solidgumby

2

gitlab 8의 경우 번들 웹 서버를 설정할 때 번들 웹 서버가 설치되지 않기 때문에 더 이상 기본 gitlab-http.conf에 symlink 할 수 없습니다 nginx['enable'] = false.

GitLab recipes 저장소 에서 올바른 웹 서버 구성을 다운로드하고 YOUR_SERVER_FQDN원하는 도메인 이름으로 변경 하십시오.

번들로 제공되지 않는 웹 서버를 사용하여 gitlab을 설치하는 방법에 대한 자세한 지침여기를 참조 하십시오 .


1

사용자가 액세스 할 수 있도록하려면 Nginx 사용자 (일반적으로 www-data 또는 nginx)를 gitlab-www 그룹에 추가해야합니다.

sudo usermod -aG gitlab-www nginx

또는

sudo usermod -aG gitlab-www www-data

1

gitlab-http.conf를 symlink 한 후 다음을 얻었습니다.

/etc/nginx/sites-enabled/gitlab-http.conf의 알 수없는 로그 형식 "gitlab_access"

log_format지시문을 /var/opt/gitlab/nginx/conf/nginx.conf전역 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"';
  ...
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.