溫馨提示×

GitLab在CentOS上的數據庫選擇

小樊
67
2025-03-13 13:15:41
欄目: 智能運維

GitLab在CentOS上安裝時,推薦使用PostgreSQL作為其主要的數據庫。以下是詳細的安裝和配置步驟:

安裝PostgreSQL

  1. 更新系統軟件包
sudo yum update -y
  1. 安裝必要的依賴
sudo yum install -y curl openssh-server ca-certificates
  1. 添加GitLab軟件包倉庫
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  1. 安裝GitLab
sudo yum install -y gitlab-ce

配置PostgreSQL

  1. 啟動并設置PostgreSQL開機自啟動
sudo systemctl start postgresql
sudo systemctl enable postgresql
  1. 創建GitLab數據庫和用戶
sudo -u postgres psql
CREATE DATABASE gitlabhq_production;
CREATE USER gitlab WITH PASSWORD 'gitlab123';
GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production TO gitlab;
\q
  1. 配置GitLab連接到PostgreSQL

編輯 /etc/gitlab/gitlab.rb 文件,添加或修改以下配置:

gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = 'localhost'
gitlab_rails['db_database'] = 'gitlabhq_production'
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = 'gitlab123'
  1. 重新配置并重啟GitLab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

使用Bytebase管理數據庫變更(可選)

Bytebase是一個可以幫助自動化數據庫變更的工具,可以與GitLab集成,實現數據庫CI/CD工作流。

注意事項

  • 確保防火墻允許訪問GitLab使用的端口(如PostgreSQL的5432端口和GitLab的80、443端口)。
  • 在生產環境中,建議使用HTTPS來加密GitLab的通信。
  • 定期備份數據庫,以防數據丟失。

以上步驟可以幫助您在CentOS上成功安裝和配置GitLab,并使用PostgreSQL作為其數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女