지식의 유일한 원천은 경험이다

0%

Centos8에 gitlab 설치하기

Centos8에 gitlab설치하기

새로운 프로젝트를 시작하면서 CI/CD와 많은 private 레파지토리가 필요하여 서버 컴퓨터에 centos8-gitlab을 올리는 과정을 기록하기 위해 Posting 합니다. 공식 설치방법을 따라 설치하는 것을 권장드립니다. 저는 공개라이센스인 gitlab core만 사용하기 위해 CE버전을 설치하였습니다.

gitlab ce 공식 설치 스크립드: https://about.gitlab.com/install/#centos-8?version=ce

종속성 설치

1
2
3
4
5
6
7
8
sudo dnf install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

ssh서비스를 설치하고 http, https 방화벽을 열어줍니다.

1
2
3
sudo dnf install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

postfix를 설치하여 이메일 서비스를 사용할 수 있도록 합니다.

gitlab-ce 패키지 설치

curl을 이용하여 gitlab을 등록합니다.

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

등록이 되었으므로 이제 yum을 이용하여 설치가 가능합니다.

1
sudo EXTERNAL_URL="접속할 도메인 혹은 IP" dnf install -y gitlab-ce

접속할 도메인을 EXTERNAL_URL 변수에 저장하고 설치를 진행합니다. 도메인이 없다면 IP를 넣어주셔도 됩니다.

저는 제 공유기에 할당된 도메인을 사용하기 때문에 다음과 같이 설치하였습니다.

1
sudo EXTERNAL_URL="https://algora.iptime.org" dnf install -y gitlab-ce

설치가 완료되면 첫 화면에서 root 비밀번호를 설정해야 합니다.

gitlab-https 설정

1
sudo vi /etc/gitlab/gitlab.rb

image

/nginx[ 로 검색하여 다음과 같이 설정파일을 고칩니다.

/lets 를이용하여 검색하여 밑에 사진과 같이 설정파일을 고칩니다.

image

1
2
sudo gitlab-ctl renew-le-certs
sudo gitlab-ctl reconfigure

비밀번호 설정 및 로그인

img

다음 화면에서 root 패스워드를 설정합니다. 8자리이상에 특수문자를 포함해야 합니다. 설정이 완료되면 root계정으로 로그인합니다.

image

로그인을 하게되면 깃랩의 첫화면이 나오게됩니다!

image

다음 포스팅에서는 프로젝트를 생성하고 gitlab-runner를 등록하여 자동으로 서비스를 배포하는 pipline을 구성해보겠습니다.

참고한 사이트

https://about.gitlab.com/

https://ux.stories.pe.kr/161

https://tecadmin.net/install-gitlab-on-centos-8/

https://docs.gitlab.com/omnibus/settings/ssl.html

https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/4553