cookbook-gitlab和omnibus-gitlab有什么区别?

时间:2014-07-31 12:42:57

标签: gitlab

所以,我试图在子目录上安装gitlab。网上有很多文章表明现在可以这样做 我安装了omnibus-gitlab,但它似乎并没有包含使gitlab在application.rb和stuff等子目录中运行所需的文件。做了一点研究并发现它在综合上尚未得到支持 为什么差异呢?我实际上认为他们都是不同的方式来获得相同的东西。我的问题:cookbook,omnibus和普通手动安装之间的区别。谢谢!

1 个答案:

答案 0 :(得分:5)

  • Cookbook:安装由Chef食谱完成

  • 手动:手动安装所有组件,手动安装,带来很多痛苦和痛苦

  • Omnibus:使用.RPM(红帽)或.deb(Debian)简化安装,更加简单。

结果是不同的:通过手动安装,gitlab的主目录将会像/home/git/...一样,而在多功能中它将是/opt/gitlab/...。此外,管理GitLab实例的命令有点不同。例如,在手动安装以播种外部数据库时,您必须键入sudo -u git -H bundle exec rake gitlab:setup,而gitlab omnibus将需要sudo gitlab-rake gitlab:setup

根据我的测试结果,他们都使用相同的 GitLab功能,但采用不同的方式进行管理。

现在对于子目录(它不适用于我,但这是文档所说的):在一个综合安装之后,修改以下文件中的non_root_url

  • /opt/gitlab/embedded/service/gitlab-rails/conf/gitlab.yml
  • /opt/gitlab/embedded/service/gitlab-rails/conf/application.rb(阅读文件底部的评论)
  • /opt/gitlab/embedded/service/gitlab-rails/conf/unicorn.rb
  • /opt/gitlab/embedded/service/gitlab-shell/config.yml

然后重启GitLab。我再说一遍:这就是gitlab的医生所说的,但它对我不起作用。在我的情况下,它只是创建一个重定向。看:

#gitlab is configured to run in subdirectory "/gitlab" :
curl -v http:127.0.0.1:3000/gitlab
    ----> Error 404
curl -v http://127.0.0.1:3000
    ----> <html><body>You are being <a href="http://127.0.0.1:3000/gitlab/users/sign_in">redirected</a>.</body></html>