Git

Gitlab 구축 ( Version 18.5.3 )

데이터공부방 2025. 12. 4. 19:13

Docker 환경에서 Rocky Linux 8.10기반 컨테이너를 구성 한 후 Gitlab을 구축

 

환경 구성

  • root 또는 sudo 권한 필요
  • 최소 사양
    • CPU: 2코어 이상(권장 4코어), RAM: 4GB 이상 (권장 8GB), 디스크: 10GB 이상
  • 방화벽 포트 오픈 ( 80, 443, 22 )

시스템 업데이트 및 필수 패키지 설치

sudo dnf -y update && sudo dnf -y upgrade
sudo dnf install -y curl policycoreutils-python-utils openssh-server perl postfix
sudo systemctl enable --now sshd
sudo systemctl enable --now postfix

** sshd -> ssh 접속을 가능하게 하는 데몬 ( gitlab에서는 ssh를 사용하여 git 레포지토리에 접근한다. )

** postfix -> 메일 전송 서비스 ( gitlab에서 메일 발송 시스템이 있기 때문에 Postfix 같은 MTA가 필요 )

 

GitLab RPM 패키지 다운로드

curl -LO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-18.5.3-ce.0.el8.x86_64.rpm/download.rpm
mv download.rpm gitlab-ce-18.5.3-ce.0.el8.x86_64.rpm

** 위 링크는 download.rpm으로 넘어가기 때문에 리다이렉트가 필요하다. ( curl에 -L 옵션을 추가 )

download.rpm을 url 뒤에 붙여야 정상적으로 gitlab rpm 파일이 설치된다. 설치 후 파일 이름 변경.

 

GitLab 패키지 설치 및 초기 설정

sudo dnf install gitlab-ce-18.5.3-ce.0.el8.x86_64.rpm

rpm 패키지 설치 이후 아래와 같이 GitLab 구성

sudo gitlab-ctl reconfigure

 

  • GitLab reconfigure 시 발생하는 에러

위 에러는 sysctl 패키지가 빠져 있어서 발생하는 문제. 아래 패키지 설치

sudo dnf install -y procps-ng

아래와 같이 결과가 나오면 gitlab 설치 완료.

 

초기 root 비밀번호 확인

cat /etc/gitlab/initial_root_password

24시간 동안 저장되는 임시 비밀번호를 확인할 수 있음. 이 비밀번호를 통해 첫 로그인.

 

포트 변경

현재 docker container를 사용해서 gitlab을 구성했기 때문에 포트 변경이 필요함. ( 777번 포트로 설정 할 예정 )

sudo vi /etc/gitlab/gitlab.rb

파일 중간에 보면 external_url을 설정 할 수 있다.

external_url 'http://<서버IP>:777 로 변경

 

설정 이후 gitlab reconfigure 및 restart

sudo gitlab-ctl reconfigure

 

GitLab Web UI 접속

위에서 설정한대로 URL에 접속하면 아래와 같이 접속 된다.

 

username : root

password : /etc/gitlab/initial_root_password로 확인한 값 입력

 

초기 로그인 시 나오는 화면