Gitlab:运行Unicorn的问题,Resque with Passenger / Nginx

我已经在一个全新的Ubuntu(10.04)上安装了一个Gitlab,它的工作几乎是正确的。 Gitlab可以通过HTTP访问,我可以通过git将数据推送到服务器。 虽然有一点缺失,但活动Feed未更新。 所以我认为git钩子有问题。 我完全按照从Gitlab的安装过程,除了我想使用Passenger来运行Nginx以部署多个应用程序。

我正在运行sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production查看是否所有设置都正确,但是表示Redis未运行。 ps aux说, redis-server已经启动了。 所以这不是git钩子。 Gitlab文件说,重新启动gitlab服务来解决这个问题。 在这种情况下,我得到一个错误,我认为是我需要解决的问题:

 $ sudo /etc/init.d/gitlab restart Error, unicorn not running! 

我的问题是,我怎样才能解决这个问题? 我如何运行独angular兽,我认为gitlab服务将启动它? 我不使用Nginx吗? 在不使用乘客的情况下,首先重新开始整个事情之前,我想我可能会在这里提出这个问题。

正如OP pabera所提到的,必须启动nginxmysql ,以便GitLab的其他组件( redisunicorn和现在的sidekiq )正常运行。

官方的/etc/init.d/gitlab在这里 。

我有自己的gitlabd版本(这里) ,因为我在自己的脚本中管理sidekiq ,并且不需要以root身份运行脚本。

您可以在此脚本中看到所有服务的运行顺序:

  • SSH
  • Apache和/或NGiNX
  • MySQL的
  • Redis的
  • GitLab(将启动独角兽和sidekiq)

一种在黑暗中捅…

在GitLab installation.md自述文件中指出:

启动你的GitLab实例:

 sudo service gitlab start # or sudo /etc/init.d/gitlab restart 

我做了第一个和第二个,得到了这个确切的错误。 但是,我跳过了“或”,继续Nginx的命令,似乎工作。

希望这可以帮助!