如何使用非捆绑的 Web 服务器设置 Gitlab-omnibus?

如何使用非捆绑的 Web 服务器设置 Gitlab-omnibus?

安装

  1. 我通过(版本)gitlab上的综合包安装了该包;debian 77.8.1-omnibus-1_amd64.deb
  2. 按照说明更改设置使用非捆绑的 Web 服务器
  3. 运行重新配置命令:(sudo gitlab-ctl reconfigure完成且无错误)。

Nginx

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

在 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 配置吗?

答案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,因为当我们设置时,捆绑的 webserver 将不会被安装nginx['enable'] = false

只需从以下网址下载正确的 Web 服务器配置即可GitLab 菜谱存储库并将其更改YOUR_SERVER_FQDN为您喜欢的域名。

点击此处查看详细说明关于如何使用非捆绑的 Web 服务器安装 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”

只需将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"';
  ...
}

相关内容