Я установил 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>