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