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

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

설치하다

  1. (version ) gitlab의 omnibus 패키지를 통해 패키지를 설치했습니다 .debian 77.8.1-omnibus-1_amd64.deb
  2. 에 설명된 대로 설정을 변경합니다.번들로 제공되지 않은 웹 서버 사용
  3. 재구성 명령을 실행하십시오 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"';
  ...
}

관련 정보