Làm cách nào để thiết lập Gitlab-omnibus với máy chủ web không đóng gói?


11

Tải về

  1. Tôi đã cài đặt gitlabgói thông qua gói omnibus trên debian 7(phiên bản 7.8.1-omnibus-1_amd64.deb);
  2. thay đổi cài đặt như mô tả trong Sử dụng máy chủ web không đóng gói
  3. chạy lệnh cấu hình lại: sudo gitlab-ctl reconfigure(hoàn thành không có lỗi).

Nginx

Tôi không có nginx'cấu hình cho gitlab này ngoại trừ những gì gói có thể đã được tạo với /etc/gitlab/gitlab.rbtệp sau :

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

Nhật ký

/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

Trong acces.log tôi nhận được hàng trăm yêu cầu /.

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"

Câu hỏi

Khi cố gắng liên hệ với người phục vụ tại địa phương bằng cách sử dụng links2hoặc bên ngoài, tôi đã gặp lỗi 502 Bad Gateway.

  • Tôi có cần tạo cấu hình nginx 'tùy chỉnh không?

Câu trả lời:


9

Tiếp tục khám phá tôi tìm /var/opt/gitlab/thư mục và giải quyết việc này:

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

Tôi sẽ đánh dấu đây là ̶a̶n̶s̶w̶e̶r̶.̶ nó hoạt động như xa như tôi có thể nói, ̶ và không có tốt hơn thực hành / giải pháp Cung cấp cho 404 lỗi thậm chí lúc đăng nhập. Đó có phải là một sai lầm về kết thúc của tôi?
GCon

1
Vâng, đó là một sai lầm về kết thúc của tôi. Làm!
GCon

1
Lưu ý, điều này không còn hoạt động hoàn toàn, vì bạn sẽ gặp unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52lỗi.
00500005

Sau đây khắc phục sự cố định dạng nhật ký 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

Đối với gitlab 8, chúng tôi không thể liên kết với gitlab-http.conf mặc định nữa vì máy chủ web gói sẽ không được cài đặt khi chúng tôi đặt nginx['enable'] = false.

Chỉ cần tải xuống cấu hình máy chủ web phù hợp từ kho lưu trữ công thức nấu ăn GitLab và thay đổi YOUR_SERVER_FQDNvới tên miền ưa thích của bạn.

Xem ở đây để biết hướng dẫn chi tiết về cách cài đặt gitlab bằng máy chủ web không đóng gói.


1

Để đảm bảo rằng người dùng có thể truy cập người dùng Nginx của bạn (thường là dữ liệu www hoặc nginx) nên được thêm vào nhóm gitlab-www:

sudo usermod -aG gitlab-www nginx

hoặc là

sudo usermod -aG gitlab-www www-data

1

Nếu bạn đã liên kết gitlab-http.conf và sau đó nhận được:

định dạng nhật ký không xác định "gitlab_access" trong /etc/nginx/sites-enables/gitlab-http.conf

Chỉ cần thêm các log_formatchỉ thị từ /var/opt/gitlab/nginx/conf/nginx.confcấu hình nginx toàn cầu của bạn:

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"';
  ...
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.