В чем разница между cookbook-gitlab и omnibus-gitlab?
-
21-12-2019 - |
Вопрос
Итак, я пытаюсь установить gitlab в подкаталог.Множество статей в Интернете предполагают, что теперь это возможно.
Я установил omnibus-gitlab, но, похоже, он не содержал файлов, необходимых для запуска gitlab в подкаталоге, таком как application.rb и прочее.Провел небольшое исследование и обнаружил, что он еще не поддерживается в omnibus.
Так в чем же различия?На самом деле я думал, что все это разные способы получить одно и то же.Снова мой вопрос:разница между поваренной книгой, сборником и обычной ручной установкой.Спасибо!
Решение
Кулинарная книга :установка производится по рецептам шеф-повара
Инструкция :вы устанавливаете все компоненты один за другим, вручную, с большой болью и страданиями
Омнибус :Установка упрощается с помощью .RPM (red hat) или .deb (Debian), что намного проще.
Результаты получаются разными:при ручной установке домашний каталог gitlab будет выглядеть примерно так /home/git/...
пока это будет /opt/gitlab/...
в омнибусе.Кроме того, команды для управления вашим экземпляром GitLab немного отличаются.Например, при ручной установке для заполнения внешней базы данных вы должны ввести sudo -u git -H bundle exec rake gitlab:setup
в то время как gitlab omnibus потребуется 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>