GitLab在CentOS上安裝時,推薦使用PostgreSQL作為其主要的數據庫。以下是詳細的安裝和配置步驟:
sudo yum update -y
sudo yum install -y curl openssh-server ca-certificates
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
CREATE DATABASE gitlabhq_production;
CREATE USER gitlab WITH PASSWORD 'gitlab123';
GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production TO gitlab;
\q
編輯 /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'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
Bytebase是一個可以幫助自動化數據庫變更的工具,可以與GitLab集成,實現數據庫CI/CD工作流。
以上步驟可以幫助您在CentOS上成功安裝和配置GitLab,并使用PostgreSQL作為其數據庫。