我已经在一个全新的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所提到的,必须启动nginx
和mysql
,以便GitLab的其他组件( redis
, unicorn
和现在的sidekiq
)正常运行。
官方的/etc/init.d/gitlab
在这里 。
我有自己的gitlabd
版本(这里) ,因为我在自己的脚本中管理sidekiq
,并且不需要以root
身份运行脚本。
您可以在此脚本中看到所有服务的运行顺序:
一种在黑暗中捅…
在GitLab installation.md自述文件中指出:
“
启动你的GitLab实例:
sudo service gitlab start # or sudo /etc/init.d/gitlab restart
“
我做了第一个和第二个,得到了这个确切的错误。 但是,我跳过了“或”,继续Nginx的命令,似乎工作。
希望这可以帮助!