>  기사  >  개발 도구  >  CentOS GitLab 설치 및 구성 튜토리얼에 대한 자세한 설명

CentOS GitLab 설치 및 구성 튜토리얼에 대한 자세한 설명

PHPz
PHPz원래의
2023-03-31 11:12:58768검색

CentOS GitLab 설치 및 구성 튜토리얼

GitLab은 다중 사용자 공동 개발, 코드 웨어하우스 관리 및 버전 제어를 지원하는 오픈 소스 Git 웨어하우스 관리 시스템입니다. GitLab에는 코드 호스팅, CI/CD, 문제 추적 등과 같은 다양한 기능이 제공됩니다. 이 튜토리얼에서는 CentOS에 GitLab Server를 설치하고 구성하는 방법을 설명합니다.

1. CentOS 시스템 환경 준비

  1. 설치 종속성: GitLab에는 PostgreSQL 및 Redis 데이터베이스 지원이 필요하므로 설치해야 합니다.
# 安装 PostgreSQL 和 Redis 
sudo yum install -y postgresql-server postgresql-contrib redis
  1. PostgreSQL 및 Redis 서비스 시작:
sudo systemctl start postgresql 
sudo systemctl start redis
  1. PostgreSQL 데이터베이스 구성: GitLab A 데이터를 저장하려면 데이터베이스가 필요하므로 PostgreSQL에서 GitLab 데이터베이스를 만들어야 합니다.
sudo -i -u postgres 
psql
postgres=# CREATE USER git CREATEDB;
postgres=# CREATE DATABASE gitlabhq_production OWNER git;
postgres=# ALTER USER git WITH ENCRYPTED password 'password';
postgres=# \q
exit

2. GitLab 설치

  1. GitLab 설치:
# 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 
sudo yum install -y gitlab-ee
  1. GitLab 구성 파일 수정:
sudo vim /etc/gitlab/gitlab.rb
  1. 다음과 같이 수정합니다. :
## 配置 GitLab 的外部 URL
external_url 'http://{YOUR_SERVER_NAME_OR_IP}'

## 配置SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-email@qq.com" # 发送人邮箱
gitlab_rails['smtp_password'] = "your-password" # 发送人 QQ 邮箱授权码
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'your-email@qq.com' # 发件人邮箱

# 配置 Nginx
nginx['enable'] = false

#################
# OAUTH2 CONFIGS #
#################
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = true
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = false
gitlab_rails['ldap_enabled'] = false

# 支持中文
gitlab_workhorse['env'] = {
"LANG" => "zh_CN.UTF-8",
"LC_ALL" => "zh_CN.UTF-8"
}
  1. 변경 내용을 적용합니다.
sudo gitlab-ctl reconfigure

3. GitLab을 방문합니다.

  1. 다음 URL을 방문합니다.
http://{YOUR_SERVER_NAME_OR_IP}
  1. 기본 관리자를 사용하여 액세스합니다.
用户名: root
密码: 5iveL!fe

4. 일반적인 문제 해결

  1. GitLab을 시작하고 중지하는 방법 또는 재구성하는 방법은 무엇입니까?
# 启动
sudo gitlab-ctl start

# 停止
sudo gitlab-ctl stop

# 更改
sudo gitlab-ctl reconfigure
  1. GitLab 서버를 업그레이드하는 방법은 무엇입니까?
## 1. 升级软件源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 

## 2. 安装新版
sudo yum install -y gitlab-ee

## 3. 在更新配置文件和升级后重新配置
sudo gitlab-ctl reconfigure

5. 요약

이 글에서는 CentOS 시스템에서 GitLab 서버를 설치하고 구성하는 단계를 소개합니다. 이 기사가 개발자가 자신의 서버에서 Git 저장소를 관리하고 버전을 제어하는 ​​데 도움이 되기를 바랍니다.

위 내용은 CentOS GitLab 설치 및 구성 튜토리얼에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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