В чем разница между cookbook-gitlab и omnibus-gitlab?

StackOverflow https://stackoverflow.com//questions/25059163

  •  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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top