인프라

CentOS8 /RHEL8 깃랩 설치 및 구성 (GitLab ce install)

소행성왕자 2021. 11. 11. 15:20

CentOS8 /RHEL8 깃랩 설치 및 구성 (GitLab ce install)


CentOS 8 / RHEL 8에 GitLab을 설치하려면 어떻게 해야 합니까?
 
GitLab은 가속화된 소프트웨어 개발 및 협업을 위한 강력한 오픈 소스 git 기반 플랫폼입니다.
 
통합 CI/CD, Auto DevOps, Kubernetes 통합, GitLab Container Registry 등과 같은 기능을 처음부터 제공합니다.
 
본 문서에서는 CentOS8/RHEL8에 GitLab CE를 설치하고 구성/사용의 기본 사항을 설명합니다.

다른 플랫폼에 비해 GitLab의 주목할만한 이점은 오픈 소스 라이선스로 사용할 수 있는 수많은 기능과 통합입니다.
 
다른 플랫폼은 GitLab에서 사용할 수 있는 일부 기능에 대해 확실히 청구합니다.
 
이제 CentOS/RHEL 8에서 GitLab을 설치하고 구성하는 방법을 살펴보겠습니다.

모든 운영 체제에서 GitLab에는 두 가지 고유한 제품이 있습니다.

GitLab Community Edition(CE) – 무료 사용
GitLab Enterprise Edition(EE) – 사용하려면 구매한 라이선스가 필요합니다.

1단계: 시스템 업데이트 및 종속성 설치

시스템을 업데이트하고 필요한 종속성을 설치합니다.

sudo yum -y update
sudo yum -y install curl vim policycoreutils python3-policycoreutils

알림을 보내기 위해 로컬 메일 서버를 설치하고 사용하려면 Postfix를 설치하십시오.
sudo yum -y install postfix
 
설치 후 Postfix 서비스를 시작하고 활성화합니다.
 
sudo systemctl enable postfix && sudo systemctl start postfix

2단계: Gitlab CE 리포지토리 추가

 
GitLab은 저장소에서 옴니버스 패키지를 제공합니다. 이러한 패키지는 CentOS/RHEL용으로 특별히 컴파일됩니다.

이를 위해 스크립트가 제공됩니다.
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
 

스크립트 실행이 성공하면 아래와 비슷한 출력을 얻을 수 있습니다.
 
Complete!
Generating yum cache for gitlab_gitlab-ce...
Importing GPG key 0xE15E78F4:
Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
Fingerprint: 1A4C 919D B987 D435 9396 38B9 1421 9A96 E15E 78F4
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
Importing GPG key 0xF27EAB47:
Userid : "GitLab, Inc. <support@gitlab.com>"
Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
Generating yum cache for gitlab_gitlab-ce-source...

GPG 키에 대해서도 동일한 작업을 수행합니다.

: NOKEY
gitlab_gitlab-ce 1.9 kB/s | 1.7 kB 00:00
Importing GPG key 0xE15E78F4:
Userid : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"
Fingerprint: 1A4C 919D B987 D435 9396 38B9 1421 9A96 E15E 78F4
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
Is this ok [y/N]: y
Key imported successfully
gitlab_gitlab-ce 4.5 kB/s | 3.9 kB 00:00
Importing GPG key 0xF27EAB47:
Userid : "GitLab, Inc. <support@gitlab.com>"
Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47
From : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
Is this ok [y/N]: y


3단계: CentOS 8 / RHEL 8에 GitLab CE 설치

 
다음 명령을 실행하여 GitLab CE를 설치합니다.

sudo yum install gitlab-ce

Last metadata expiration check: 0:03:51 ago on Mon 09 Mar 2020 09:02:50 PM EAT.
Dependencies resolved.
========================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================
Installing:
gitlab-ce x86_64 12.8.5-ce.0.el8 gitlab_gitlab-ce 733 M

Transaction Summary
========================================================================================================================================================
Install 1 Package

Total download size: 733 M
Installed size: 1.6 G
Is this ok [y/N]: y


4단계: CentOS 8/RHEL 8에서 GitLab CE 구성

설치가 완료되면 환경에 맞는 GitLab 구성을 수행할 수 있습니다. GitLab의 기본 구성 파일은 /etc/gitlab/gitlab.rb 아래에 있습니다 .

sudo vi /etc/gitlab/gitlab.rb

예: GitLab에 연결할 수 있는 URL 설정:

external_url 'http://gitlab.example.com'

구성 파일을 스크롤하고 그에 따라 변경합니다. 완료되면 파일을 저장하고 Gitlab 재구성 스크립트를 실행합니다.

sudo gitlab-ctl reconfigure
그러면 GitLab을 구성하기 위해 Chef 로컬 실행이 시작됩니다. 성공적인 재구성은 아래와 같은 출력을 보여줍니다. (시간이 좀 걸립니다.)


4단계: GitLab 웹 콘솔에 액세스


브라우저를 열고 URL http://gitlab.example.com 로 이동하여 Gitlab 설치를 완료합니다.