웹사이트 검색

Linux에서 GitLab을 설치하고 구성하는 방법


Gitlab은 DevOps 수명 주기의 모든 단계를 위한 강력하고 견고하며 확장 가능하고 안전하며 효율적인 소프트웨어 개발 및 공동작업 플랫폼인 오픈 소스입니다.

이를 통해 개발 프로세스를 계획할 수 있습니다. 코드를 작성하고 확인합니다. 소프트웨어를 패키지화하고 내장된 지속적인 전달 기능으로 이를 릴리스합니다. 구성 관리를 자동화하고 소프트웨어 성능을 모니터링합니다.

이슈 추적기, 프로젝트 간 이슈 이동, 시간 추적, 매우 강력한 분기 도구, 파일 잠금, 병합 요청, 사용자 정의 알림, 프로젝트 로드맵, 프로젝트 및 그룹 마일스톤에 대한 번다운 차트 등과 같은 기능이 있습니다.

Gitlab은 오픈 소스 프로젝트를 호스팅하기 위한 Github의 가장 좋은 대안 중 하나이며, 그곳에서 알아볼 수 있습니다.

이 문서에서는 RHEL 기반 및 Debian 기반 배포판에 GitLab(Git 저장소 관리자)을 설치하고 구성하는 방법을 설명합니다.

1단계: 필수 종속성 설치 및 구성

1. 먼저 표시된 대로 yum 또는 apt 패키지 관리자를 사용하여 다음과 같은 필수 종속성을 설치하는 것부터 시작하세요.

sudo yum install curl policycoreutils-python-utils [On RHEL-based]
sudo apt install curl policycoreutils-python-utils [On Debian-based]

2. 그런 다음 Postfix 서비스를 설치하여 알림 이메일을 보내고 시스템 부팅 시 시작되도록 활성화한 후 다음 명령을 사용하여 서비스가 실행되고 있는지 확인합니다.

sudo yum install postfix    [On RHEL-based]
sudo apt install postfix    [On Debian-based]

sudo systemctl start postfix
sudo systemctl enable postfix
sudo systemctl status postfix

Postfix 설치 중에 구성 창이 나타날 수 있습니다. '인터넷 사이트'를 선택하고 '메일 이름'에 서버의 외부 DNS를 사용하고 Enter 키를 누릅니다. 추가 화면이 나타나면 계속 Enter 키를 눌러 기본값을 적용하세요.

2단계: GitLab 저장소 추가 및 패키지 설치

3. 이제 다음 스크립트를 실행하여 GitLab 패키지 저장소를 시스템에 추가하세요.

RHEL 기반 시스템:

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

Debian 기반 시스템:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

4. 다음으로, 다음 명령을 사용하여 GitLab Community Edition 패키지를 설치하고 'https://gitlab.linux-console.net을 변경했는지 확인하세요. '를 웹 브라우저에서 GitLab 인스턴스에 액세스하려는 URL로 지정합니다.

RHEL 기반 시스템:

sudo EXTERNAL_URL="https://gitlab.linux-console.net" yum install -y gitlab-ce

Debian 기반 시스템:

sudo EXTERNAL_URL="https://gitlab.linux-console.net" apt install -y gitlab-ee

참고: 기본 URL을 변경하려면 GitLab 기본 구성 파일 /etc/gitlab/gitlab.rb 에서 구성할 수 있습니다. external_url 섹션에 있습니다. 변경한 후에는 다음 명령을 사용하여 구성 파일의 최근 변경 사항을 적용하도록 gitlab을 재구성하는 것을 잊지 마십시오.

sudo gitlab-ctl reconfigure

5. 시스템 방화벽이 활성화된 경우 포트 80(HTTP) 및 443( HTTPS) 시스템 방화벽에서 연결을 허용합니다.

RHEL 기반 시스템:

sudo firewall-cmd --permanent --add-service=80/tcp
sudo firewall-cmd --permanent --add-service=443/tcp
sudo# systemctl reload firewalld

Debian 기반 시스템:

sudo ufw allow http
sudo ufw allow https
sydo ufw reload

3단계: 초기 Gitlab 설정 수행

6. 이제 웹 브라우저를 열고 설치 중에 설정한 다음 URL을 사용하여 gitlab 인스턴스에 액세스하세요.

https://gitlab.linux-console.net

7. 처음 방문하면 비밀번호 재설정 화면으로 리디렉션되고 새 관리자 계정에 대한 새 비밀번호를 만든 다음 '비밀번호 변경'을 클릭하세요. 설정하고 나면 로그인 화면으로 다시 리디렉션되며, 사용자 이름 root와 설정한 비밀번호로 로그인합니다.

8. 성공적으로 로그인하면 스크린샷에 표시된 대로 관리자 사용자 계정으로 이동하게 됩니다. 여기에서 원하는 대로 개체를 생성하고, 그룹을 생성하고, 사람을 추가하거나, gitlab 인스턴스를 구성할 수 있습니다. 또한 사용자 프로필을 편집하고, 이메일을 구성하고, SSH 키를 gitlab 인스턴스에 추가하는 등의 작업을 수행할 수 있습니다.

자세한 내용을 보려면 Gitlab 정보 페이지(https://about.gitlab.com/)를 방문하세요.

지금은 여기까지입니다! 이 기사에서는 RHEL 기반 및 Debian 기반 Linux 배포판에 Gitlab(Git 저장소 관리자)을 설치하고 구성하는 방법을 설명했습니다. 이 가이드에 추가할 질문이나 의견이 있는 경우 아래 의견 양식을 사용하여 당사에 문의하세요.