gitlab
пакет через пакет омнибус на debian 7
(версия7.8.1-omnibus-1_amd64.deb
);sudo gitlab-ctl reconfigure
(полная без ошибок).У меня нет nginx
'config для этого gitlab, за исключением того, что пакет мог быть создан с помощью следующих /etc/gitlab/gitlab.rb
файл:
external_url 'http://git.mydomain.fr'
web_server['external_users'] = ['www-data']
nginx['enable'] = false
ci_nginx['enable'] = false
2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream
: "http://x.x.128.194:80/", host: "git.mydomain.fr"
В журнале acces.log я получил сотни запросов на /
.
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
x.x.128.194 - - [28/Feb/2015:14:29:16 +0100] "GET / HTTP/1.0" 500 186 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0"
При попытке связаться с службой локально, используя links2
или внешне у меня ошибка 502 Bad Gateway
.
Продолжая исследовать, я нахожу /var/opt/gitlab/
каталог и решите это, выполнив:
sudo ln -s /var/opt/gitlab/nginx/conf/gitlab-http.conf /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-{available,enabled}/gitlab-http.conf
sudo service nginx reload
Что касается gitlab 8, мы больше не можем создать символическую ссылку на gitlab-http.conf по умолчанию, потому что веб-сервер пакета не будет установлен, когда мы установим nginx['enable'] = false
.
Просто скачайте нужные конфигурации веб-сервера из Репозиторий рецептов GitLab и изменить YOUR_SERVER_FQDN
с вашим предпочтительным доменным именем.
Видеть здесь для подробных инструкций о том, как установить gitlab с помощью не связанного веб-сервера.
Чтобы убедиться, что пользователь доступен, ваш пользователь Nginx (обычно www-data или nginx) должен быть добавлен в группу gitlab-www:
sudo usermod -aG gitlab-www nginx
или
sudo usermod -aG gitlab-www www-data
Если вы создали символическую ссылку на gitlab-http.conf, а затем получили:
неизвестный формат журнала "gitlab_access" в /etc/nginx/sites-enabled/gitlab-http.conf
Просто добавьте log_format
директивы от /var/opt/gitlab/nginx/conf/nginx.conf
в вашу глобальную конфигурацию nginx:
http {
...
log_format gitlab_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
log_format gitlab_ci_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
log_format gitlab_mattermost_access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
...
}