什么';cookbook gitlab和omnibus gitlab的区别是什么?

什么';cookbook gitlab和omnibus gitlab的区别是什么?,gitlab,Gitlab,所以,我试图在一个子目录上安装gitlab。许多在线文章都建议现在可以这样做。 我安装了omnibus gitlab,但它似乎没有包含使gitlab在application.rb之类的子目录中运行所需的文件。做了一些研究,发现它还没有在omnibus上得到支持。 那么为什么会有差异呢?事实上,我认为它们都是通过不同的方式得到相同的东西。我的问题又来了:烹饪书,综合和普通手动安装之间的区别。谢谢 Cookbook:安装由Chef recipes完成 手动:您一个接一个地手动安装所有组件,带来了很

所以,我试图在一个子目录上安装gitlab。许多在线文章都建议现在可以这样做。
我安装了omnibus gitlab,但它似乎没有包含使gitlab在application.rb之类的子目录中运行所需的文件。做了一些研究,发现它还没有在omnibus上得到支持。
那么为什么会有差异呢?事实上,我认为它们都是通过不同的方式得到相同的东西。我的问题又来了:烹饪书,综合和普通手动安装之间的区别。谢谢

  • Cookbook:安装由Chef recipes完成

  • 手动:您一个接一个地手动安装所有组件,带来了很多痛苦

  • Omnibus:安装在一个.RPM(red hat)或.deb(Debian)的简化版本中,更简单

结果是不同的:通过手动安装,gitlab的home dir将类似于omnibus中的
/home/git/…
,而它将是
/opt/gitlab/…
。另外,用于管理GitLab实例的命令也有一些不同。例如,在手动安装中,要为外部DB种子,您必须键入
sudo-u git-H bundle exec rake gitlab:setup
,而gitlab omnibus将需要
sudo gitlab rake gitlab:setup

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

现在,对于子目录(它对我不起作用,但文档中是这么说的):在综合安装之后,在以下文件中修改
非根目录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>
#gitlab配置为在子目录/gitlab中运行:
curl-vhttp:127.0.0.1:3000/gitlab
---->错误404
旋度-vhttp://127.0.0.1:3000
---->你是在逃避责任。

谢谢您的解释,如果Cookbook支持相对url,或者我必须使用手动安装,您有什么想法吗?