Gitlab:运行 Unicorn、Resque 与 Passenger/Nginx 时出现问题

问题描述 投票:0回答:2

我在全新的 Ubuntu (10.04) 上安装了 Gitlab,它几乎可以正常工作。 Gitlab 可以通过 HTTP 访问,我可以通过 git 将数据推送/拉取到服务器。但缺少一件事,活动源没有更新。所以我认为 git hooks 有问题。我完全遵循了 Gitlab 的安装过程,除了我想使用 Passenger 运行 Nginx 来部署多个应用程序。

我正在运行

sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production
以查看所有设置是否正确,但它说
Redis
未运行。
ps aux
说,
redis-server
起来了。所以这不是 git hooks。 Gitlab docu 说,重新启动 gitlab 服务即可解决该问题。在这种情况下,我收到一个错误,我认为这是我需要解决的问题:

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

我的问题是,如何解决这个问题?我怎样才能运行unicorn,我以为gitlab服务会启动它?我没有使用Nginx吗?在我开始重新安装整个系统而不使用 Passenger 之前,我想我可以提前在这里问这个问题。

nginx passenger resque unicorn gitlab
2个回答
0
投票

正如OP pabera提到的,必须启动nginx

mysql
,GitLab的其他组件(
redis
unicorn
和现在的
sidekiq
)才能正常运行。

官方

/etc/init.d/gitlab

来了

我有我自己的

gitlabd版本(此处)

,因为我在自己的脚本中管理
sidekiq
,而且我不需要将脚本运行为
root

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

ssh

    Apache 和/或 NGiNX
  • mysql
  • redis
  • GitLab(将启动 unicorn 和 sidekiq)
有点像在黑暗中戳戳......

0
投票
在 GitLab Installation.md README 中声明:

启动您的 GitLab 实例:

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

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

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.