【发布时间】:2012-12-19 17:41:19
【问题描述】:
我在全新的 Ubuntu (10.04) 上安装了 Gitlab,它几乎可以正常工作。 Gitlab 可以通过 HTTP 访问,我可以通过 git 向服务器推送/拉取数据。但是,缺少一件事,活动提要没有更新。所以我认为git钩子有问题。我完全遵循Gitlab 的安装过程,除了我想使用Passenger 来运行Nginx 以部署多个应用程序。
我正在运行sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production 以查看一切是否设置正确,但它说Redis 没有运行。 ps aux 说,redis-server 起来了。所以它不是 git 钩子。 Gitlab docu 说,重启 gitlab 服务来解决这个问题。在这种情况下,我收到一个错误,我认为这是我需要解决的问题:
$ sudo /etc/init.d/gitlab restart
Error, unicorn not running!
我的问题是,我该如何解决这个问题?如何运行独角兽,我以为 gitlab 服务会启动它?我没有使用 Nginx 吗?在我开始重新安装整个东西之前没有使用Passenger,我想我可以提前在这里问这个问题。
【问题讨论】:
-
独角兽日志包含什么?查找任何日志文件以获取有关阻止 gitlab(尤其是 redis)启动的更多信息
-
好吧,redis 日志并没有说什么特别的东西。。Unicorn 日志在几天前有它的最后一个日志条目,并说,它无法通过套接字连接到 MySQL 数据库。它正在运行,Gitlab 使用正确。也许我在某处缺少配置?独角兽配置没有什么特别之处......
-
那么,如果这些日志没有更新,它在 nginx 端它不起作用。那边有日志吗?
-
同样的 mysql 错误,但几天前.. 这可以没问题,因为我一开始忘了启动 mysql..
-
好的,我解决了这个问题。我发现,我的 nginx 和 mysql 服务在我的服务器重新启动后还没有启动,但是 gitlab 服务启动了。一旦我手动启动 nginx 或 mysql,gitlab 进程就死了。但我不知道为什么。
标签: nginx passenger resque unicorn gitlab