>  기사  >  개발 도구  >  gitlab을 자체 서버로 가져오는 방법

gitlab을 자체 서버로 가져오는 방법

王林
王林원래의
2023-05-17 12:06:37899검색

서버에 GitLab을 구축하는 방법

GitLab은 코드 호스팅, 버전 관리, 작업 관리, 협업, CI/CD 등의 기능을 제공하는 오픈 소스 코드 호스팅 및 관리 플랫폼입니다. 개발팀에서 널리 사용됩니다. GitLab은 이미 인터넷에서 호스팅 서비스를 제공하고 있지만 일부 특별한 경우(예: 코드 보안에 대한 특별한 요구 사항)에는 여전히 자체 서버에 GitLab을 구축해야 합니다. 다음은 서버에서 GitLab의 구체적인 구현 프로세스입니다.

1단계: 적합한 서버 선택

GitLab을 설정하기 전에 적합한 서버를 선택해야 합니다. GitLab은 하드웨어 요구 사항이 특별히 높지는 않지만 팀의 규모와 향후 확장성을 고려하면 일반적으로 4코어 이상의 CPU와 4개의 메모리를 갖춘 서버 등 상대적으로 구성이 높은 서버를 선택해야 합니다. 16G 이상.

물론, 서버의 운영체제도 고려해야 합니다. GitLab에서 지원하는 서버 운영 체제에는 Ubuntu, Debian, CentOS, Fedora, RHEL 및 SUSE가 포함되며, 최신 버전과 안정성이 더 나은 운영 체제를 선택하는 것이 좋습니다.

2단계: 필수 종속성 설치

GitLab을 설치하기 전에 필수 종속성도 설치해야 합니다. 다음 명령을 통해 Ubuntu에서 관련 종속성을 설치할 수 있습니다.

sudo apt-get update 
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

CentOS/RHEL에 있는 경우 다음 명령을 사용하여 관련 종속성을 설치하십시오.

sudo yum install curl openssh-server postfix cronie
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

위 명령은 필요한 일부 기본 종속성만 설치한다는 점에 유의해야 합니다. GitLab에 의해 후속 설치 시 다른 종속성을 설치해야 할 수도 있습니다.

3단계: GitLab 다운로드 및 설치

위 종속성 설치를 완료한 후 GitLab 다운로드 및 설치를 시작할 수 있습니다. 먼저 서버에 GitLab 설치 패키지를 다운로드하세요:

curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

GitLab 설치 패키지의 다운로드 주소는 변경될 수 있으니 공식 홈페이지를 참고해주세요.

그런 다음 GitLab을 설치하세요:

sudo bash script.deb.sh
sudo apt-get install gitlab-ce

설치 과정에서 루트 비밀번호를 입력해야 합니다. 설치가 완료되면 서버 IP 주소나 도메인 이름에 접속하여 GitLab 페이지에 접속할 수 있습니다.

4단계: 구성 파일 수정

GitLab이 제대로 작동하려면 구성 파일을 일부 구성해야 합니다. Ubuntu에서 구성 파일은 /etc/gitlab/gitlab.rb에 있으며 vi 또는 nano 편집기를 사용하여 수정할 수 있습니다.

구성 파일을 수정할 때마다 GitLab을 다시 시작하여 구성을 적용해야 한다는 점에 유의해야 합니다.

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

구성 파일에서 다음 사항에 주의해야 합니다.

  1. 도메인 이름을 구성하거나 GitLab에 접속하기 위한 IP

"external_url 'http://gitlab.example.com'"의 "http://gitlab.example.com"을 서버의 IP 주소나 도메인 이름으로 변경하세요.

external_url 'http://192.168.1.100'
  1. 데이터베이스 유형 변경

기본적으로 GitLab은 SQLite를 데이터베이스로 사용합니다. 그러나 실제 애플리케이션에서는 MySQL 또는 PostgreSQL을 데이터베이스로 사용해야 합니다. 구성 파일에서 데이터베이스 유형을 수정할 수 있습니다:

# MySQL 
gitlab_rails['db_adapter'] = 'mysql2' 
gitlab_rails['db_encoding'] = 'utf8mb4' 
gitlab_rails['db_host'] = 'localhost' 
gitlab_rails['db_port'] = '3306' 
gitlab_rails['db_database'] = 'gitlabhq_production' 
gitlab_rails['db_username'] = 'root' 
gitlab_rails['db_password'] = 'your_mysql_password'

# PostgreSQL 
gitlab_rails['db_adapter'] = 'postgresql' 
gitlab_rails['db_encoding'] = 'unicode' 
gitlab_rails['db_host'] = 'localhost' 
gitlab_rails['db_port'] = '5432' 
gitlab_rails['db_database'] = 'gitlabhq_production' 
gitlab_rails['db_username'] = 'gitlab' 
gitlab_rails['db_password'] = 'your_postgresql_password'
  1. SMTP 정보 변경

GitLab에서 이메일 알림을 받으려면 SMTP 정보를 구성해야 합니다. 구성 파일에서 SMTP 서버, 포트, 사용자 이름 및 비밀번호 정보를 설정해야 합니다.

gitlab_rails['smtp_enable'] = true 
gitlab_rails['smtp_address'] = "smtp.example.com" 
gitlab_rails['smtp_port'] = 465 
gitlab_rails['smtp_user_name'] = 'user@example.com' 
gitlab_rails['smtp_password'] = 'your_smtp_password' 
gitlab_rails['smtp_domain'] = 'example.com' 
gitlab_rails['smtp_tls'] = true 
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'

5단계: GitLab 시작

구성 파일 수정을 완료한 후 다음 명령을 통해 GitLab을 시작할 수 있습니다.

sudo gitlab-ctl start

GitLab 모든 것이 제대로 작동하는지 확인하기 위해 시작 후 자체 점검이 수행됩니다. 문제가 발생하면 로그를 통해 문제를 찾을 수 있습니다.

sudo gitlab-ctl tail

Summary

위 단계를 통해 서버에 GitLab을 구축하고 그에 따라 구성할 수 있습니다. 동시에 팀 협업 및 코드 관리에 GitLab을 사용하여 팀 효율성과 코드 품질을 향상시킬 수 있습니다.

위 내용은 gitlab을 자체 서버로 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.