GitLab을 쓰는 이유
GitLab은 검증된 웹 기반의 데브옵스 플랫폼이다. GitLab은 Git 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖추었다. GitLab은 자체적으로 호스팅해서 쓸 수 있기에 사설 Git 저장소로 활용하기가 좋다. GitLab 라이센스는 커뮤니티 에디션(Community Edition ,CE)과 엔터프라이즈 에디션(Enterprise Edition, EE) 등이 있는데 커뮤니티 에디션의 경우 무료로 사용이 가능하다. 본 글에서는 GitLab CE를 설치하는 것을 다룬다.
GitLab EE를 설치하고 아래와 같이 요금제를 구독하면 CE에는 없는 여러 버전을 사용할 수 있다.
1. 의존성 패키지 설치 및 설정 변경
아래의 명령어로 의존성 패키지를 설치한다.
yum install -y curl policycoreutils-python openssh-server perl
아래의 명령어로 SSH데몬이 자동 실행되도록 설정한다.
systemctl enable sshd
systemctl start 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
4. GitLab Root 비밀번호 확인
GitLab 접속을 위해 Root 계정 비밀번호를 아래의 명령어로 확인할 수 있다.
cat /etc/gitlab/initial_root_password
5. GitLab 동작 확인
웹 브라우저로 https://아이피주소 또는 https://도메인 으로 접속해서 아래의 사진처럼 GitLab이 정상적으로 동작하는지 확인한다. Timeout이 발생한다면 GitLab이 동작 중일 것이므로 몇분 대기하다가 다시 접속해보자. 아래의 사진처럼 로그인창이 나타나면 위에서 확인한 비밀번호로 Root 계정을 로그인할 수 있다.
혹시 HTTP 522 오류가 계속 발생한다면 아래의 글에 나타난 상황이 본인의 상황과 관련이 있는지 검토해보자.
2022.03.15 - [개발/Git] - [CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자.
참고문서
[1] Install Gitlab Community Edition to CentOS 7, GitLab 공식문서. @LINK
'SCM(Software Configuration Management) > Git' 카테고리의 다른 글
[GitLab] 보안 향상을 위해 reCAPTCHA를 활성화하자 (0) | 2022.03.16 |
---|---|
GitLab 설치 요구사항(최소사양) (0) | 2022.03.16 |
[GitLab] 지메일을 SMTP 메일 발송 서버로 설정하자 (2) | 2022.03.15 |
[GitLab] 회원 가입 신청 승인하기 (0) | 2022.03.15 |
[GitLab] 회원가입 제한하기 (0) | 2022.03.15 |
댓글