GITLAB — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
 
Строка 1: Строка 1:
Правило для проксирования SSH через Haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)
+
Правило для проксирования SSH через haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)
 
  frontend gitlab_ssh
 
  frontend gitlab_ssh
 
         mode tcp
 
         mode tcp
Строка 12: Строка 12:
 
         mode tcp
 
         mode tcp
 
         server gitlab_ssh 172.16.42.18:22 check
 
         server gitlab_ssh 172.16.42.18:22 check
 +
 +
 +
После переноса за haproxy, сломался invite пользователю, как будто перестал быть доступен ldap. После долгих проверок оказалось что проблема не в ldap(это и логично, пользователи логиниться могли), а в том что gitlab перестал обращаться на самого себя через haproxy. Правим конфиг gitlab
 +
external_url 'https://gitlab.iwad.ru'
 +
 +
nginx['listen_https'] = false
 +
nginx['listen_port'] = 80
 +
 +
gitlab-ctl reconfigure
 +
gitlab-ctl restart
 +
 +
 +
Бекенд в haproxy
 +
backend gitlab
 +
        mode http
 +
        option forwardfor
 +
        http-request set-header Host gitlab.iwad.ru
 +
        http-request set-header X-Forwarded-Proto https
 +
        http-request set-header X-Forwarded-Port 443
 +
        server gitlab 172.16.42.18:80 check

Текущая версия на 17:23, 29 мая 2026

Правило для проксирования SSH через haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)

frontend gitlab_ssh
       mode tcp
       bind :22
       option tcplog

acl gitlab_ssh_port dst_port 22

use_backend gitlab_ssh if gitlab_ssh_port

backend gitlab_ssh
       mode tcp
       server gitlab_ssh 172.16.42.18:22 check


После переноса за haproxy, сломался invite пользователю, как будто перестал быть доступен ldap. После долгих проверок оказалось что проблема не в ldap(это и логично, пользователи логиниться могли), а в том что gitlab перестал обращаться на самого себя через haproxy. Правим конфиг gitlab

external_url 'https://gitlab.iwad.ru'

nginx['listen_https'] = false
nginx['listen_port'] = 80

gitlab-ctl reconfigure
gitlab-ctl restart


Бекенд в haproxy

backend gitlab
       mode http
       option forwardfor
       http-request set-header Host gitlab.iwad.ru
       http-request set-header X-Forwarded-Proto https
       http-request set-header X-Forwarded-Port 443
       server gitlab 172.16.42.18:80 check