Gitlab 구축 ( Version 18.5.3 )
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로 확인한 값 입력

초기 로그인 시 나오는 화면