首頁  >  文章  >  開發工具  >  詳解CentOS GitLab 安裝設定教學課程

詳解CentOS GitLab 安裝設定教學課程

PHPz
PHPz原創
2023-03-31 11:12:58717瀏覽

CentOS GitLab 安裝設定教學

GitLab 是一款開源的 Git 倉庫管理系統,支援多人協作開發,程式碼倉庫的管理和版本控制。 GitLab 自備多種功能,例如程式碼託管,CI/CD、問題追蹤等等。本教學將介紹如何在 CentOS 上安裝 GitLab 伺服器並進行設定。

一、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 需要一個資料庫來儲存數據,我們需要在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

二、安裝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

三、存取GitLab

  1. 存取以下URL:
http://{YOUR_SERVER_NAME_OR_IP}
  1. 使用預設管理員存取:
用户名: root
密码: 5iveL!fe

四、常見問題解決

  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

五、總結

本文介紹了在 CentOS 系統中安裝和設定 GitLab 伺服器的步驟。希望本文可以幫助開發者在自己的伺服器上進行 Git 倉庫的管理和版本控制。

以上是詳解CentOS GitLab 安裝設定教學課程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn