Cookbook-gitlab 和omnibus-gitlab 有什么区别?
-
21-12-2019 - |
题
所以,我试图将 gitlab 安装在子目录上。网上的很多文章表明现在可以这样做。
我安装了omnibus-gitlab,但它似乎不包含使gitlab在application.rb等子目录中运行所需的文件。做了一些研究,发现综合总线尚不支持它。
那么为什么会有这些差异呢?我实际上认为它们都是获得同一事物的不同方式。我的问题又来了:食谱、综合和正常手动安装之间的区别。谢谢!
解决方案
食谱:安装由 Chef 食谱完成
手动的 :你手动地一一安装所有组件,经历了很多痛苦和磨难
综合:使用 .RPM (red hat) 或 .deb (Debian) 简化了安装,更加简单。
结果不同:通过手动安装,gitlab 的主目录将类似于 /home/git/...
虽然它将是 /opt/gitlab/...
在综合巴士中。此外,管理 GitLab 实例的命令也略有不同。例如,在手动安装中,您必须键入外部数据库的种子 sudo -u git -H bundle exec rake gitlab:setup
而 gitlab 综合需要一个 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>
不隶属于 StackOverflow