Вопрос: Как настроить Gitlab-omnibus с несвязанным веб-сервером?


устанавливать

  1. Я установил gitlab пакет через омнибусный пакет на debian 7 (версия7.8.1-omnibus-1_amd64.deb);
  2. измените настройки, описанные в Использование несвязанного веб-сервера 
  3. запустите команду reconfigure: sudo gitlab-ctl reconfigure (полный без ошибок).

Nginx

Я не получил 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

бревна

/var/log/nginx/gitlab_error.log

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"

/var/log/nginx/gitlab_access.log

В 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,

  • мне нужно создать настраиваемую конфигурацию nginx?

9
2018-02-28 13:41


Источник




Ответы:


Продолжая исследовать, я нахожу /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

9
2018-02-28 13:43



Я ознаменует это как ̶a̶n̶s̶w̶e̶r̶.̶ она работает, насколько я могу судить, ̶ и Eсть не лучше ПРАКТИКА / РАСТВОР дает 404 ошибки даже при входе в систему. Это ошибка на моем конце? - GCon
Да, это была ошибка на моем конце. Работает! - GCon
Обратите внимание, что это больше не работает полностью, так как вы получите unknown log format "gitlab_access" in /etc/nginx/sites-enabled/gitlab-http.conf:52 ошибка. - 00500005
Следующие исправления проблемы формата журнала sudo ln -s /var/opt/gitlab/nginx/conf/nginx.conf /etc/nginx/sites-available/ а также sudo ln -s /etc/nginx/sites-{available,enabled}/nginx.conf - solidgumby


Что касается gitlab 8, мы больше не можем ссылаться на gitlab-http.conf по умолчанию, потому что веб-сервер узла не будет установлен, когда мы установим nginx['enable'] = false,

Просто загрузите правильные конфигурации веб-сервера из Репозиторий рецептов GitLab и изменение YOUR_SERVER_FQDN с ваше предпочтительное доменное имя.

Видеть здесь для подробных инструкций о том, как установить gitlab с помощью несвязанного веб-сервера.


2
2018-02-15 02:26





Чтобы обеспечить доступ к пользователю, пользователь Nginx (обычно www-data или nginx) должен быть добавлен в группу gitlab-www:

sudo usermod -aG gitlab-www nginx

или

sudo usermod -aG gitlab-www www-data

1
2018-02-01 15:53





Если вы связали 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"';
  ...
}

1
2018-04-21 06:56





эта ссылка может помочь. эта ссылка объясняет, как вы можете разделить nginx с gitlab и запустить gitlab с помощью пассажира после установки gitlab omnibus


-1
2018-04-10 09:48



о чем эта ссылка? - Pierre.Vriens
Пожалуйста, опишите решение здесь, поэтому ваш ответ будет полезен, когда ссылка уйдет. - Andrew Schulman