Я только что установил gitlab и nginx на Ubuntu LTS 12.04, используя это руководство: http://blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/
Я установил это на другой сервер вчера вечером, и у меня не было абсолютно никаких проблем с ним (своего рода тестовый запуск, чтобы узнать, сколько времени потребуется, чтобы начать работу). Я не получаю никаких ошибок при перезапуске gitlab или nginx с /etc/init.d, и мои журналы ошибок пусты. Единственное, что я знаю, это конфигурация vhost:
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.sock$
}
server {
listen localhost:80;
server_name gitlab.bluringdev.com;
root /home/gitlab/gitlab/public;
# individual nginx logs for this gitlab vhost
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
location / {
# serve static files from defined root folder;.
# @gitlab is a named location for the upstream fallback$
try_files $uri $uri/index.html $uri.html @gitlab;
}
# if a file, which is not found in the root folder is r$
# then the proxy pass the request to the upsteam (gitla$
location @gitlab {
proxy_redirect off;
# you need to change this to "https", if you set "ssl" $
proxy_set_header X-FORWARDED_PROTO http;
proxy_set_header Host gitlab.bluringdev.com:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
}
Если есть какая-либо другая информация, которая будет полезна, просто дайте мне знать, и я загружу ее как можно скорее.
Я бы начал с официальной документации gitlab, расположенной здесь:
https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md
Кроме того, я подозреваю, что вы вырезали и вставили свою конфигурацию, чтобы опубликовать свой вопрос, потому что в конце строки выше не должно быть добавлено «$». Блок восходящего потока gitlab должен выглядеть так:
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket;
}