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/và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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.