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

时间:2013-01-05 11:49:10

标签: nginx passenger resque unicorn gitlab

我已经在一个全新的Ubuntu(10.04)上安装了一个Gitlab,它几乎正常工作。可以在HTTP上访问Gitlab,我可以通过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!

我的问题是,我该如何解决这个问题?我怎么能运行独角兽,我以为gitlab服务会启动它吗?我不使用Nginx吗?在我开始重新安装整个事情而不使用Passenger之前,我想我可能会事先在这里提出这个问题。

2 个答案:

答案 0 :(得分:0)

mentioned必须启用OP paberanginxmysql,GitLab的其他组件redisunicorn ,现在sidekiq)正常运行。

官方/etc/init.d/gitlab is here

我有own version of gitlabd (here),因为我管理sidekiq in my own script,而我不需要将脚本作为root运行。

您可以查看所有服务的运行顺序in this script

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

答案 1 :(得分:0)

在黑暗中戳戳......

在GitLab installation.md中,README是状态:

<强>“

启动GitLab实例:

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

<强>“

我做了第一个和第二个并且得到了这个确切的错误。但是,我跳过了“或”并继续使用Nginx命令,它似乎有效。

希望这有帮助!