Recent Posts
Recent Comments
Link
07-02 05:38
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

gitlab 설치 시 포트를 변경했지만 8080 포트가 사용중인 경우 본문

DEV&OPS/Linux & Cloud

gitlab 설치 시 포트를 변경했지만 8080 포트가 사용중인 경우

ALEPH.GEM 2023. 3. 20. 18:22

 

gitlab 설치 시에 기본 port가 8080 입니다.

그런데 8080은 흔히 WAS에서 사용하는 포트기 때문에 보통 gitlab의 포트를 8080 포트가 아닌 다른 포트로 변경해서 설치합니다. (external_url 설정으로...)

그런데 gitlab을 구동했을 때 8080 포트가 사용중인 경우가 있습니다.

 

깃랩 서비스가 시작된 후 사용 중인 포트를 조사해보면

sudo netstat -nltp

puma가 8080 포트를 점유중인것을 알 수 있습니다.

 

 

puma

구글에서 검색해보면 unicorn 설정이 많이 나오지만 gitlab 14.0 부터는 unicorn 의 지원을 제외한다고 합니다.

그런데 puma 가 8080 포트를 기본 값으로 사용하고 있어서 tomcat같은 was를 사용할 때 8080 포트가 충돌이 될 수 있습니다. 

이럴 때 puma의 port를 변경하는 방법을 알아보겠습니다.

 

 

gitlab 서비스 중지

root 계정 혹은 sudo로 작업합니다.

sudo gitlab-ctl stop

 

gitlab 설정 파일 편집

sudo vi /etc/gitlab/gitlab.rb

명령모드에서 / 8080 으로 검색해보면 puma 관련 설정을 발견할 수 있습니다.

### Advanced settings
puma['listen'] = '127.0.0.1'
puma['port'] = 8182

993 라인 근처 puma 관련 항목중 listen 과 port 항목의 주석을 풀고 puma의 포트번호를 원하는 포트번호로 변경합니다.

여기서는 8182 포트로 변경했습니다.

 

설정 파일 reconfigure

sudo gitlab-ctl reconfigure

설정 파일을 재구성합니다.

 

gitlab 시작

sudo gitlab-ctl start

깃랩 서비스를 시작한 후에 다시 port번호를 확인해보면 puma가 위에 설정된 대로 8182포트로 변경된 것을 확인할 수 있습니다.

sudo netstat -nltp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90