Rumah  >  Artikel  >  alat pembangunan  >  Penjelasan terperinci tentang tutorial pemasangan dan konfigurasi CentOS GitLab

Penjelasan terperinci tentang tutorial pemasangan dan konfigurasi CentOS GitLab

PHPz
PHPzasal
2023-03-31 11:12:58766semak imbas

Tutorial pemasangan dan konfigurasi CentOS GitLab

GitLab ialah sistem pengurusan gudang Git sumber terbuka yang menyokong pembangunan kolaboratif berbilang orang, pengurusan gudang kod dan kawalan versi. GitLab dilengkapi dengan pelbagai ciri, seperti pengehosan kod, CI/CD, penjejakan isu dan banyak lagi. Tutorial ini menerangkan cara memasang dan mengkonfigurasi Pelayan GitLab pada CentOS.

1. Penyediaan persekitaran sistem CentOS

  1. Kebergantungan pemasangan: GitLab memerlukan sokongan pangkalan data PostgreSQL dan Redis, kami perlu memasangnya:
# 安装 PostgreSQL 和 Redis 
sudo yum install -y postgresql-server postgresql-contrib redis
  1. Mulakan perkhidmatan PostgreSQL dan Redis:
sudo systemctl start postgresql 
sudo systemctl start redis
  1. Konfigurasikan pangkalan data PostgreSQL: GitLab memerlukan pangkalan data untuk menyimpan data, kita perlu mencipta pangkalan data GitLab dalam PostgreSQL:
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 Pasang GitLab

  1. Pasang GitLab:
# 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 
sudo yum install -y gitlab-ee
  1. Ubah suai fail konfigurasi GitLab:
sudo vim /etc/gitlab/gitlab.rb
  1. Ubah suai seperti berikut:
## 配置 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. Jadikan perubahan berkesan:
sudo gitlab-ctl reconfigure

3. Lawati GitLab

  1. Akses URL berikut:
http://{YOUR_SERVER_NAME_OR_IP}
  1. Gunakan pentadbir lalai untuk mengakses:
用户名: root
密码: 5iveL!fe

4. Penyelesaian Masalah Biasa

  1. Bagaimana untuk memulakan, menghentikan atau mengkonfigurasi semula GitLab?
# 启动
sudo gitlab-ctl start

# 停止
sudo gitlab-ctl stop

# 更改
sudo gitlab-ctl reconfigure
  1. Bagaimana untuk menaik taraf pelayan 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. Ringkasan

Artikel ini memperkenalkan langkah-langkah untuk memasang dan mengkonfigurasi pelayan GitLab dalam sistem CentOS. Saya harap artikel ini dapat membantu pembangun mengurus dan mengawal versi repositori Git pada pelayan mereka sendiri.

Atas ialah kandungan terperinci Penjelasan terperinci tentang tutorial pemasangan dan konfigurasi CentOS GitLab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn