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

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

나다용 1246

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
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 Hoarder 소개 📦 - AI 기반 태깅 기능을 갖춘 오픈 소스 Bookmark-Everything 앱(mymind 오픈 소스 대안) 6 달소 16시간 전22:53 153 +1
정보 Proxmox) VMware ESXi 기반 가상 머신 마이그레이션에 사용할 수 있는 새로운 가져오기 마법사 5 달소 17시간 전22:48 87 +1
정보 안녕하세요! 새로 가입했습니다. 6 Razorbacks 21시간 전18:06 88 +1
3779 잡담
normal
kmw_ 2시간 전13:43 98 0
3778 오픈소스
image
달소 16시간 전22:53 153 +1
3777 정보
image
달소 17시간 전22:48 87 +1
3776 정보
image
Razorbacks 21시간 전18:06 88 +1
3775 질문
normal
맛밥 1일 전15:34 219 0
3774 정보
image
툭툭이 1일 전11:14 453 +11
3773 질문
normal
유니파트 1일 전22:09 205 0
3772 질문
image
반투검스 2일 전12:46 75 0
3771 질문
normal
니즛 2일 전00:37 359 0
3770 잡담
image
주차장 2일 전17:47 491 +1
3769 질문
image
양미 3일 전11:16 223 0
3768 질문
normal
주차장 3일 전23:44 176 0
3767 질문
image
surno 4일 전00:56 126 0
3766 질문
image
TANG 4일 전19:14 412 0
3765 질문
image
게르노 5일 전23:55 472 0
3764 질문
normal
very 6일 전09:57 210 0
3763 질문
normal
ljr10 6일 전09:11 88 0
3762 질문
normal
very 6일 전18:04 247 0
3761 가이드
normal
minis 24.03.22.14:20 156 0
3760 잡담
normal
아나나나나다 24.03.21.12:58 379 0