溫馨提示×

CentOS中GitLab數據庫配置與管理

小樊
46
2025-08-10 12:46:35
欄目: 智能運維

一、數據庫選擇

GitLab默認推薦PostgreSQL,其性能更優且兼容性更好。
注:CentOS 7/8中需手動安裝PostgreSQL,MySQL支持已逐步淘汰。

二、配置步驟

  1. 安裝PostgreSQL

    sudo yum install -y postgresql-server postgresql-contrib
    sudo postgresql-setup initdb  # 初始化數據庫
    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  2. 創建數據庫和用戶

    sudo -u postgres psql
    CREATE DATABASE gitlabhq_production;  # 創建數據庫
    CREATE USER gitlab WITH PASSWORD 'your_password';  # 創建用戶
    GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production TO gitlab;  # 授權
    \q
    
  3. 修改GitLab配置文件
    編輯/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'] = 'your_password'
    
  4. 重啟GitLab生效

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

三、日常管理

  1. 備份與恢復

    • 備份
      gitlab-rake gitlab:backup:create  # 備份至默認目錄/var/opt/gitlab/backups
      
    • 恢復
      gitlab-rake gitlab:backup:restore BACKUP_FILE  # 指定備份文件
      
  2. 數據庫升級

    gitlab-ctl pg-upgrade  # 升級PostgreSQL版本
    
    
  3. 服務狀態檢查

    gitlab-ctl status  # 查看所有組件狀態
    gitlab-ctl tail postgresql  # 查看PostgreSQL日志
    

四、注意事項

  • 端口開放:確保防火墻允許PostgreSQL的5432端口。
  • 性能優化:生產環境中建議使用SSD存儲,調整postgresql.conf中的shared_buffers等參數。
  • 安全配置:定期修改數據庫密碼,限制數據庫用戶權限。

以上步驟參考自。

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