기계적 인조 인간

centos 7에서 gitlab을 설치하고 구성하는 방법

Learn CentOS 24 - Managing Storage

Learn CentOS 24 - Managing Storage

차례:

Anonim

GitLab은 Wiki, 이슈 관리, 코드 검토, 모니터링, 지속적인 통합 및 배포를 포함하여 Ruby로 작성된 웹 기반 오픈 소스 Git 리포지토리 관리자입니다. 개발자가 응용 프로그램을 빌드, 배포 및 실행할 수 있습니다.

사용 가능한 GitLab의 세 가지 에디션, Community Edition (CE), Enterprise Edition (EE) 및 GitLab 호스팅 버전이 있습니다.

요구 사항과 환경 설정에 따라 GitLab을 설치하는 방법에는 여러 가지가 있습니다. 이 튜토리얼에서는 Omnibus 패키지를 사용하여 CentOS 7 시스템에서 GitLab (CE)을 설치 및 구성하는 데 필요한 단계를 설명합니다.

전제 조건

이 튜토리얼에서는 CentOS 7을 새로 설치했다고 가정합니다.

GitLab 요구 사항 페이지에 따르면 다음과 같은 서버를 사용하는 것이 좋습니다.

  • 4GB 이상의 RAM 메모리 2 개 CPU 코어 2GB 이상의 스왑 공간 (선택 사항) 서버 IP 주소를 가리키는 도메인 또는 하위 도메인.

추가 보안 계층을 위해서는 기본 방화벽을 설정하는 것이 좋습니다. CentOS 7에서 FirewallD를 사용하여 방화벽을 설정하는 방법 가이드의 단계를 수행 할 수 있습니다.

로그인 한 사용자는 패키지를 설치할 수있는 sudo 권한이 있어야합니다.

필수 종속성 설치

로컬 패키지 색인을 새로 고치고 다음 명령으로 종속성을 설치하십시오.

sudo yum install curl policycoreutils-python openssh-server

GitLab이 알림 이메일을 보낼 수 있도록 Postfix를 설치 및 사용하거나 SendGrid, MailChimp, MailGun 또는 SES와 같은 일부 트랜잭션 메일 서비스를 사용할 수 있습니다.이 경우이 단계를 건너 뛰고 (https: // 설치가 완료된 후 docs.gitlab.com/omnibus/settings/smtp.html).

CentOS 서버에 Postfix를 설치하려면 다음 명령을 실행하십시오.

sudo yum install postfix

설치 중에 메일 서버 구성 유형을 선택하라는 메시지가 표시됩니다. 기본 옵션은 Internet Site 입니다. TAB 를 누른 다음 ENTER 누르는 것이 좋습니다.

그런 다음 서버 호스트 이름과 동일한 System mail name 을 입력하라는 메시지가 표시됩니다.

설치가 완료되면 다음 명령을 실행하여 postfix 서비스를 시작하고 활성화하십시오.

sudo systemctl start postfix sudo systemctl enable postfix

GitLab 설치

GitLab 설치는 매우 간단한 과정입니다. yum 패키지 관리자를 사용하여 GitLab CE 패키지를 설치합니다.

다음 curl 명령을 사용하여 GitLab 리포지토리를 시스템 소스 목록에 추가하십시오.

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

스크립트는 리포지토리를 활성화하고 필요한 종속성을 설치합니다. 완료되면 다음 명령을 실행하여 GitLab 패키지를 설치하십시오.

sudo yum install gitlab-ce

GitLab 리포지토리 GPG 키를 수락하라는 메시지가 표시됩니다. y Enter 하고 Enter를 누르 Enter .

설치 프로세스에 시간이 오래 걸릴 수 있으며 성공적인 설치 후 다음과 같은 결과가 나타납니다.

Thank you for installing GitLab!… Complete!

방화벽 규칙 조정

기본 방화벽 설정에 대한 안내서는 전제 조건 섹션에 링크되어 있습니다. GitLab 인터페이스에 액세스하려면 포트 80 443 을 열어야합니다. 이렇게하려면 다음 명령을 실행하십시오.

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

GitLab URL 설정

GitLab 웹 인터페이스에 액세스하기 전에 GitLab에 연결할 수있는 URL을 설정해야합니다. Gitlab의 설정 파일을 열고 다음과 같이 변경하십시오:

sudo nano /etc/gitlab/gitlab.rb

구성 파일의 상단 근처에 external_url 시작하는 줄이 나타납니다. 도메인 / 하위 도메인 또는 IP 주소와 일치하도록 값을 변경하십시오. 도메인을 https 사용하고 서버 IP 주소를 통해 GitLab 인터페이스에 액세스하려면 http 사용 http .

/etc/gitlab/gitlab.rb

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

다음으로 "암호화 통합"을 검색하여 letsencrypt 시작하는 행의 주석을 해제하고 true로 설정하십시오. 선택적으로 Let 's Encrypt에서 도메인에 관한 이메일을 받으려면 letsencrypt 시작하는 줄의 주석을 해제하고 이메일 주소를 추가하십시오.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

마지막으로 파일을 저장하고 닫은 후 다음 명령을 실행하여 Gitlab을 재구성하십시오.

sudo gitlab-ctl reconfigure

이 명령은 GitLab 설정을 재구성하고 무료 SSL 인증서 암호화를 생성합니다.

웹 인터페이스를 통해 GitLab 구성

GitLab URL을 구성 했으므로 GitLab 웹 인터페이스를 통해 초기 구성으로 시작할 수 있습니다.

웹 브라우저를 시작하고 다음으로 이동하십시오.

https://your_gitlab_domain_or_server_IP.com

1. 관리 계정 비밀번호 설정

웹 인터페이스에 처음 액세스하면 관리 계정의 비밀번호를 설정하라는 메시지가 표시됩니다.

이제 GitLab 계정 자격 증명을 제공하지 않고도 로컬 컴퓨터에서 프로젝트 변경 사항을 푸시하고 가져올 수 있습니다.

결론

이 튜토리얼에서는 CentOS 7에서 GitLab의 설치 및 구성 과정을 안내했습니다. 또한 프로필 설정을 편집하는 방법, 사용자 이름을 변경하는 방법 및 SSH 키를 추가하는 방법에 대해서도 배웠습니다. 이제 첫 번째 프로젝트를 만들고 GitLab 사용을 시작할 수 있습니다.

centos git gitlab