gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:03:15 28 4
gpt4 key购买 nike

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

最佳答案

  • 食谱:安装由 Chef recipes 完成
  • 手动:你一个一个地安装所有组件,手动,非常痛苦和折磨
  • Omnibus:使用 .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>

    关于gitlab - Cookbook-gitlab 和 omnibus-gitlab 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059163/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com