Gitlab-omnibus'u paketlenmemiş web sunucusuyla nasıl kurabilirim?


11

Yüklemek

  1. gitlabPaketi debian 7(sürüm 7.8.1-omnibus-1_amd64.deb) üzerindeki çok amaçlı paket üzerinden yükledim ;
  2. Paketsiz bir web sunucusu kullanma bölümünde açıklanan şekilde ayarları değiştirin
  3. reconfigure komutunu çalıştırın: sudo gitlab-ctl reconfigure(hatasız tamamlayın).

nginx

nginxBu gitlab için paketin aşağıdaki /etc/gitlab/gitlab.rbdosyada oluşturmuş olabileceği durumlar dışında hiçbir 'config'im yok :

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

Kütükler

/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'da yüzlerce istek aldım /.

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"

Soru

Hizmet kullanarak yerel olarak links2veya harici olarak iletişim kurmaya çalışırken bir hata aldım 502 Bad Gateway.

  • nginx 'yapılandırması oluşturmam gerekir mi?

Yanıtlar:


9

Keşfetmeye devam /var/opt/gitlab/dizini bulmak ve bunu yapmak çözmek:

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

Benim yerimde Mark Bu durum ̶a̶n̶s̶w̶e̶r̶.̶ Çalışır olarak kadarıyla anlatmam, ̶ ve oradan hiçbir prova yapacağız / Çözüm bile Girişte 404 hataları verir. Sonumda bir hata mı var?
GCon

1
Evet, sonumda bir hataydı. İşler!
GCon

1
Bir unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52hata alırsınız, bu artık tamamen çalışmaz.
00500005

Aşağıdaki günlük biçimi sorunu sudo ln -s /var/opt/gitlab/nginx/conf/nginx.conf /etc/nginx/sites-available/vesudo ln -s /etc/nginx/sites-{available,enabled}/nginx.conf
solidgum tarafından


1

Kullanıcının erişilebilir olduğundan emin olmak için Nginx kullanıcısı (genellikle www-data veya nginx) gitlab-www grubuna eklenmelidir:

sudo usermod -aG gitlab-www nginx

veya

sudo usermod -aG gitlab-www www-data

1

Gitlab-http.conf'u işaretlediyseniz ve şunu aldıysanız:

/etc/nginx/sites-enabled/gitlab-http.conf dosyasında "gitlab_access" bilinmeyen günlük biçimi

Şu log_formatkaynaktan gelen yönergeleri /var/opt/gitlab/nginx/conf/nginx.confglobal nginx yapılandırmanıza ekleyin :

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"';
  ...
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.