我已经设法在一个Linux CentOS服务器上使用Apache,Git,PHP,PostGreSQL和MySQL 部分设置Gitlab.我正在运行Chef Cookbook版本.我从这里得到了转速.我想用它来更好地和更直观地管理我的Git repo,这似乎是一个不错的选择.但是现在我遇到了让它发挥作用的问题.
只是为了让它真正起作用并更新所有文件我决定使用重新运行配置gitlab-ctl reconfigure.第二次运行确实有效:
Chef Client finished, 4 resources updated
gitlab Reconfigured!
Run Code Online (Sandbox Code Playgroud)
查看完整日志
主机已经把NGINX放在了8080而没有进入与在80端口运行的Apache的争论,我们在那里运行了一个LAMP项目.但现在Ruby的Unicorn Web Server似乎与NGINX相冲突.我和NGINX一起工作了一点点,并没有多少,这是我第一次尝试Gitlab.无论如何,这是我在我的主人的帮助下想出来的.
当我登录testserver.domain.net并传递以下命令时:
netstat -ln |grep 8080 我知道了
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
Run Code Online (Sandbox Code Playgroud)
所以有些东西在8080运行根据我的主机,它应该在0.0.0.0:8080上运行.当我们检查那个端口上运行的是什么时,我们看到了
netstat -tupln |grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 21627/unicorn maste
Run Code Online (Sandbox Code Playgroud)
当我们检查进程ID 21627时,我们看到了
cat /proc/21627/cmdline
unicorn master -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru
Run Code Online (Sandbox Code Playgroud)
这是一个Ruby流程,而不是NGINX流程.
所以NGINX似乎与Unicorn相冲突.
当我们检查nginx的日志时,我们发现nginx无法正常运行,因为:
tail -f /var/log/gitlab/nginx/error.log
2014/07/28 09:43:10 [emerg] 23122#0: bind() to 0.0.0.0:8080 failed (98: Address …Run Code Online (Sandbox Code Playgroud)