• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

안녕하세요 gitlab에 대해서 질문드립니다

나다용 1265

1

12

안녕하세요. 

 

개발용 CI / CD  환경 구축을  위해 테스트 중입니다.

 

한 서버에서 도커로 깃랩을 띄우는 과정에서 

image.png.jpg

8082 포트로 80에 바인딩 했는데

/etc/gitlab/gitlab.rb 에서 

external_url '[ip:port]' 

로 수정후 브라우저에서 접근을 할 수 없고

external_url '[ip]'

로 수정시에는 접근이 가능합니다. 그런데 소스푸쉬 후 

image.png.jpg

이런식으로 주소가 생성되는데 8082 포트번호까지 포함을 안시켜서 문제가 되고 있습니다.

환경은 wsl > ubuntu > docker > gitlab 의 상태이고 공유기를 써서 포트포워딩 상태인데

이러한 설정은 어찌해야 할지 도무지 감이 잡히지 않아 이곳에 문의드립니다.

신고공유스크랩
12
profile image 1등
달소 2022.04.18. 10:57

가장좋은건 기본포트로 사용하시는건데

npm과 같은 리버스프록시를이용해서 도메인으로 이용하시는게어떨가싶습니다

2등
나다용 글쓴이 2022.04.18. 11:04

하나의 인스턴스에서 도커컨테이너로 깃랩, 젠킨스, was 를 사용할 환경이여서 포트가 중복되어 이런 저런 방법을 생각해봤는데요..

리버스 프록시란 것도 찾아보겠습니다. 밑바탕 없이 하려니 무한 검색하게되네요 ㅎㅎ...

감사합니다

3등
KelvinKang 2022.04.18. 11:28

내부 컨테이너간 포트 중복 문제는 가능하면 docker-compose 를 활용하시는게 좋습니다.

Docker-compose 를 하게 되면,

 

기본적으로 별도의 네트워크를 생성되고,

그 아래에 해당 컨테이너들 만의 네트워가 되고, 내부 전용 포트를 오픈해서 도커 컨테이너 끼리 통신시에는 포트가 중복 되어도 문제가 없도록 구성이 되기 때문에 Docker-compose로 재구성 해보시는거 추천 드려요..

profile image
ExpBox 2022.04.18. 12:23

위에 KelvinKang님께서도 말씀하셨지만 docker-compose가 좋긴 하더군요. 제가 적어둔 가이드가 있습니다. 확인해보시고 NPM으로 리버스 프록시 하셔도 괜찮을 것 같습니다.

https://svrforum.com/svr/248566

profile image
초보나스 2022.04.18. 12:38
ExpBox

ExpBox 님 혹시 도커 설치해서 테스트 해보려고 하는데요 혹시라도 도커 설치후 뭔가 실수하거나

실패하면 헤놀로지에 문제가 생길까요?? 이걸 몰라서 설치도 못하고있네요

나다용 글쓴이 2022.04.18. 16:57
ExpBox

위의 댓글들을의 키워드로 검색해보고 docker-compose.yml 을 수정, 적용해본 결과 충돌없이 external_url을 적용시켰습니다.

댓글 달아주신 분들 모두 감사합니다!

 

# docker-compose.yml

version: '3.4'

 

services:

web:

image: 'gitlab/gitlab-ce:latest'

restart: always

hostname: 'bss-gitlab'

mem_limit: 2G

container_name: gitlab

environment:

TZ: 'Asia/Seoul'

GITLAB_OMNIBUS_CONFIG: |

# nginx 설정 없을시 외부접근 충돌로 접근X

external_url 'http://[ip]:8082'

gitlab_rails['gitlab_shell_ssh_port'] = 2242

nginx['enable'] = true

nginx['listen_port'] = 80

nginx['client_max_body_size'] = '10G'

GITLAB_TIMEZONE: Asia/Seoul

ports:

- '8082:80'

- '2242:22'

volumes:

- '/srv/gitlab/config:/etc/gitlab'

- '/srv/gitlab/logs:/var/log/gitlab'

- '/srv/gitlab/data:/var/opt/gitlab'

- '/srv/gitlab/backup:/var/opt/gitlab/backups' # 백업 폴더 추가

# 컨테이너 안에서 df -h > / shm 부족시 조정함.

shm_size: '256m'

 

 

서버융 2022.04.19. 10:33
나다용

안녕하세요 저도 인스턴스에 docker로 gitlab설치중인데 nginx는 인스턴스에 그냥 설치하는 건가요 아니면 도커로 컨테이너 생성하셨나요!?

profile image
초보나스 2022.12.15. 14:46
ENTJ도플랜

성공하실꺼에요 저도 도커로 Kavita랑 자동업데이트만 설정해서 사용중이네요 ㅎㅎ

나다용 글쓴이 2022.04.22. 10:20

gitlab 컨테이너에 내장된? nginx를 사용했습니다. external_url의 포트와 외부 접근허용된 포트가 같으면 충돌이 되서인지 접근이 안되었는데

 

nginx['enable'] = true

nginx['listen_port'] = 80

 

위의 설정으로 /etc/gitlab/gitlab.rb 에 추가되어 동작 되는 거 같습니다..

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
후기 서버포럼 덕분에 proxmox 이사 완료 했습니다 ㅎㅎ 5 N4100 1일 전18:56 294 +3
가이드 SAS3008 칩셋 카드 IT 펌웨어 먹이기 4 펜타네스트 1일 전18:39 211 +1
후기 오랜만에 immich 이미지 업데이트 후기/가이드(?). 1.86 -> 1.101 3 달소 3일 전21:35 232 +1
1412 질문
image
똥쓰똥쓰 1일 전17:02 225 0
1411 질문
image
칼룬 2일 전11:56 61 0
1410 질문
image
초보나스 2일 전11:13 289 0
1409 질문
image
kmw_ 3일 전22:29 169 0
1408 질문
normal
ljr10 3일 전21:33 145 0
1407 질문
normal
서버구축하자 3일 전16:35 138 0
1406 질문
image
서버가갖고싶어요 4일 전09:07 313 0
1405 질문
image
sH. 4일 전05:35 155 0
1404 질문
normal
서브어린이 5일 전21:08 116 0
1403 질문
normal
감자칩 5일 전16:39 150 0
1402 질문
image
서버가갖고싶어요 5일 전13:29 176 0
1401 질문
normal
서브어린이 5일 전09:27 185 0
1400 질문
normal
플레인 6일 전19:50 300 0
1399 질문
image
ljr10 6일 전19:17 124 0
1398 질문
image
deVbug 24.04.09.11:54 248 +2
1397 질문
normal
bravewind 24.04.09.00:45 350 0
1396 질문
image
bass9030 24.04.09.00:38 75 0
1395 질문
image
매화 24.04.08.16:58 117 0
1394 질문
normal
감자칩 24.04.08.09:01 247 0
1393 질문
normal
타이푼 24.04.08.07:54 122 0