所以,我试图将 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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top