詳解CentOS GitLab 安裝配置教程

centos gitlab 安裝配置教程

gitlab 是一款開源的 Git 倉庫管理系統,支持多人協作開發,代碼倉庫的管理和版本控制。GitLab 自帶多種功能,比如代碼托管,CI/CD、問題追蹤等等。本教程將介紹如何在 CentOS 上安裝 GitLab 服務器并進行配置。

一、CentOS 系統環境準備

  1. 安裝依賴:GitLab 需要 postgresqlredis 兩個數據庫支持,我們需要安裝他們:
# 安裝 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 倉庫的管理和版本控制。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享