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

Penjelasan terperinci tentang tutorial pemasangan dan konfigurasi CentOS GitLab

PHPz
Lepaskan: 2023-03-31 13:48:02
asal
793 orang telah melayarinya

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
Salin selepas log masuk
  1. Mulakan perkhidmatan PostgreSQL dan Redis:
sudo systemctl start postgresql 
sudo systemctl start redis
Salin selepas log masuk
  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
Salin selepas log masuk
postgres=# CREATE USER git CREATEDB;
postgres=# CREATE DATABASE gitlabhq_production OWNER git;
postgres=# ALTER USER git WITH ENCRYPTED password 'password';
postgres=# \q
exit
Salin selepas log masuk

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
Salin selepas log masuk
  1. Ubah suai fail konfigurasi GitLab:
sudo vim /etc/gitlab/gitlab.rb
Salin selepas log masuk
  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"
}
Salin selepas log masuk
  1. Jadikan perubahan berkesan:
sudo gitlab-ctl reconfigure
Salin selepas log masuk

3. Lawati GitLab

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

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
Salin selepas log masuk
  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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan