什么';cookbook gitlab和omnibus gitlab的区别是什么?
所以,我试图在一个子目录上安装gitlab。许多在线文章都建议现在可以这样做。什么';cookbook gitlab和omnibus gitlab的区别是什么?,gitlab,Gitlab,所以,我试图在一个子目录上安装gitlab。许多在线文章都建议现在可以这样做。 我安装了omnibus gitlab,但它似乎没有包含使gitlab在application.rb之类的子目录中运行所需的文件。做了一些研究,发现它还没有在omnibus上得到支持。 那么为什么会有差异呢?事实上,我认为它们都是通过不同的方式得到相同的东西。我的问题又来了:烹饪书,综合和普通手动安装之间的区别。谢谢 Cookbook:安装由Chef recipes完成 手动:您一个接一个地手动安装所有组件,带来了很
我安装了omnibus gitlab,但它似乎没有包含使gitlab在application.rb之类的子目录中运行所需的文件。做了一些研究,发现它还没有在omnibus上得到支持。
那么为什么会有差异呢?事实上,我认为它们都是通过不同的方式得到相同的东西。我的问题又来了:烹饪书,综合和普通手动安装之间的区别。谢谢
- Cookbook:安装由Chef recipes完成
- 手动:您一个接一个地手动安装所有组件,带来了很多痛苦
- Omnibus:安装在一个.RPM(red hat)或.deb(Debian)的简化版本中,更简单
/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 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,或者我必须使用手动安装,您有什么想法吗?