본문 바로가기
SCM(Software Configuration Management)/Git

[CentOS7] 사설 Git 저장소 구축을 위해 GitLab을 설치하자

by 연구자 공학코드 2022. 3. 15.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

GitLab을 쓰는 이유

GitLab은 검증된 웹 기반의 데브옵스 플랫폼이다. GitLab은 Git 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖추었다. GitLab은 자체적으로 호스팅해서 쓸 수 있기에 사설 Git 저장소로 활용하기가 좋다. GitLab 라이센스는 커뮤니티 에디션(Community Edition ,CE)과 엔터프라이즈 에디션(Enterprise Edition, EE) 등이 있는데 커뮤니티 에디션의 경우 무료로 사용이 가능하다. 본 글에서는 GitLab CE를 설치하는 것을 다룬다.

 

GitLab 라이센스별 기능 범위

GitLab EE를 설치하고 아래와 같이 요금제를 구독하면 CE에는 없는 여러 버전을 사용할 수 있다.

반응형

GitLab 구독 요금제

1. 의존성 패키지 설치 및 설정 변경

아래의 명령어로 의존성 패키지를 설치한다.

yum install -y curl policycoreutils-python openssh-server perl

의존성 패키지 설치

아래의 명령어로 SSH데몬이 자동 실행되도록 설정한다.

systemctl enable sshd
systemctl start sshd

SSHD 자동 실행 설정

아래의 명령어로 HTTPS 프로토콜이 방화벽에서 허용되도록 설정한다.

firewall-cmd --permanent --add-service=https
systemctl reload firewalld

방화벽 설정

2. GitLab CE 저장소 추가

아래의 명령어를 입력하여 GitLab CE 저장소를 추가한다.

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

저장소가 추가되는 화면

3. GitLab CE 설치

아래의 명령어를 입력하여 GitLab CE 저장소를 설치한다. 도메인이 있는 경우 EXTERNEL_URL을 설정하면 되고 없으면 해당 내용을 지운다.

EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce

GitLab CE 설치 화면

4. GitLab Root 비밀번호 확인

GitLab 접속을 위해 Root 계정 비밀번호를 아래의 명령어로 확인할 수 있다.

cat /etc/gitlab/initial_root_password

Root 계정 비밀번호가 나타난 화면

5. GitLab 동작 확인

웹 브라우저로 https://아이피주소 또는 https://도메인 으로 접속해서 아래의 사진처럼 GitLab이 정상적으로 동작하는지 확인한다. Timeout이 발생한다면 GitLab이 동작 중일 것이므로 몇분 대기하다가 다시 접속해보자. 아래의 사진처럼 로그인창이 나타나면 위에서 확인한 비밀번호로 Root 계정을 로그인할 수 있다.

GitLab 동작 화면

혹시 HTTP 522 오류가 계속 발생한다면 아래의 글에 나타난 상황이 본인의 상황과 관련이 있는지 검토해보자.

2022.03.15 - [개발/Git] - [CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자.

 

참고문서

[1] Install Gitlab Community Edition to CentOS 7, GitLab 공식문서. @LINK

 

728x90
반응형

댓글