폐쇄망 환경 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에서 해당 계정을 승인합니다.