Linux

폐쇄망 GitLab 설치하기

SHXL2 2024. 10. 2. 15:38
반응형

폐쇄망 환경 Java 설치에 이어 오늘은 GitLab 설치 방법을 공유합니다.

서버 환경은 Linux Rocky9 이며, 폐쇄망 환경에서 GitLab 환경 구성시 참고하시기 바랍니다.


1. GitLab rpm 다운로드

GitLab 접속 후 OS에 맞는 패키지 버전을 다운로드 받습니다.

 

OS 버전 확인

cat /etc/*release*

 

2. GitLab 설치

다운받은 패키지를 서버로 업로드 하고 실행합니다.

sudo yum localinstall -y gitlab-ce-17.2.8-ce.0.el9.x86_64.rpm

 

3. GitLab 설정

3-1. 접속 주소 설정

접속하게될 서버의 ip, 포트 번호를 설정합니다. 

30라인쯤 위치한 external_url을 주석해제한 후 ip와 포트 번호를 입력합니다.

vim(vi) /etc/gitlab/gitlab.rb

external_url 'http://193.111.111.111:9090'

 

접속 포트를 9090으로 변경했지만 이후 서버를 실행해보면 puma라는 8080포트가 살아있는 것을 확인할 수 있습니다.

 

puma는 GitLab 패키지에 포함된 was 서버입니다. 해당 포트는 다른 was 포트와 충돌될 위험이 있기 때문에 포트 번호를 변경해줍니다. 1258라인쯤 위치한 주석을 해제하고 아래와 같이 변경합니다.

 

puma['listen'] = '127.0.0.1'
puma['port'] = 8182

 

3-2. 저장 디렉토리 설정

Git으로 관리되는 데이터의 저장 위치를 설정합니다.

mkdir /home/gitlab/repo

vim(vi) /etc/gitlab/gitlab.rb

 

680라인쯤 위치하고 있습니다.

 

 

3-3. 설정 정보 저장

sudo gitlab-ctl reconfigure

action run 을 통해 설정이 진행됩니다.

 

gitlab 서버 재시작 및 상태 확인은 다음과 같습니다.

sudo gitlab-ctl restart
sudo gitlab-ctl status

 

4. 계정 정보 등록

설정이 마무리되면 3-1에서 설정한 주소로 접속합니다. (http://193.111.111.112:9090)

 

최초 접속 계정은 root입니다. 접속 비밀번호는 여기서 확인할 수 있습니다.

 

해당 비밀번호로 접속 후 User settings - Password를 통해 비밀번호를 변경해줍니다.

 

5. 계정 추가

로그인 화면의 Register now를 통해 신규 계정을 추가합니다. 추가된 계정은 관리자 승인을 통해 사용할 수 있게 됩니다.

root 계정 접속 후 Add people - Users에서 해당 계정을 승인합니다. 

 

반응형