Назад | Перейти на главную страницу

Обновите Wheezy -> Jessie, индексная страница Gitlab не работает

Я установил gitlab на свой сервер Debian Wheezy несколько дней назад, и мне удалось заставить его работать:

Я установил его из источника, следуя официальное руководство по установке.

Я только что обновился до Debian Jessie, и после некоторых изменений в моих файлах apache conf мне удалось заставить gitlab почти работать ...

Я могу пойти в domain.com/gitlab: Меня перенаправляют domain.com/gitlab/users/sign_in.

Но когда я вошел в систему, я не могу получить доступ domain.com/gitlab! Я могу получить доступ ко всему (по крайней мере, я думаю), например:

/gitlab/dashboard/
/gitlab/<username>/<project-name>
/gitlab/admin

И так далее ... Но не domain.com/gitlab...

Мой log/production.log когда я пытаюсь получить доступ /gitlab:

Started GET "/gitlab/index.html" for 140.93.2.243 at 2016-01-26 08:15:56 +0100
Processing by NamespacesController#show as HTML
  Parameters: {"id"=>"index.html"}
Completed 404 Not Found in 28ms (Views: 0.8ms | ActiveRecord: 2.7ms)

Что пробовал:

# Checking the installation: Everything looked ok.
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

# Reinstalling gitlab-shell (and updating the config for https)
sudo -u git -H bundle exec rake gitlab:shell:install 
    REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production

# (Re)-setting up my DB
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

# (Re)-compiling assets
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production

Не стесняйтесь спрашивать более подробную информацию, я не знаю, что может быть здесь актуальным, а что нет.

Мне удалось заставить его работать, установив пассажирский модуль:

sudo apt-get install libapache2-mod-passenger

И в моем файле conf, включив следующие две строки:

RailsEnv production
PassengerAppRoot /home/git/gitlab

Подробности:

В Apache 2.2 я использовал следующее:

Alias /gitlab "/home/git/gitlab/public/"
<Directory "/home/git/gitlab/public">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

#    RailsEnv production
#    SetEnv RAILS_RELATIVE_URL_ROOT "/gitlab"
#    PassengerAppRoot /home/git/gitlab

    ProxyPassReverse http://127.0.0.1:8181
    ProxyPassReverse http://127.0.0.1:8080
    ProxyPassReverse http://YOUR_SERVER_FQDN/

    # Redirect directives from original gitlab-ssl-apache22.conf
</Directory>

Я даже не уверен, что proxy директивы что-то делали, но работали.

В Apache 2.4 директивы прокси не разрешены в Directory, поэтому я использую следующее:

Alias /gitlab "/home/git/gitlab/public/"
<Directory "/home/git/gitlab/public">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Options -MultiViews
    Require all granted

    RailsEnv production
    PassengerAppRoot /home/git/gitlab

    # Same Redirect directives
</Directory>