在CentOS上配置GitLab的数据库,您可以选择使用PostgreSQL或MySQL作为数据库服务器。以下是配置这两种数据库的步骤:
使用PostgreSQL作为数据库
sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
在psql命令行中,执行以下SQL命令:
CREATE DATABASE gitlab;
CREATE USER gitlab_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab_user;
\q
编辑GitLab配置文件 /etc/gitlab/gitlab.rb
,找到以下部分并进行修改:
gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_host'] = "localhost"
gitlab_rails['db_port'] = 5432
gitlab_rails['db_username'] = "gitlab_user"
gitlab_rails['db_password'] = "your_password"
gitlab_rails['db_database'] = "gitlab"
将your_password
替换为您在步骤4中设置的密码。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
使用MySQL作为数据库
sudo yum install -y mysql-server mysql
sudo systemctl start mysqld
sudo systemctl enable mysqld
登录到MySQL命令行:
mysql -u root -p
执行以下SQL命令:
CREATE DATABASE gitlab CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'gitlab_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON gitlab.* TO 'gitlab_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
将your_password
替换为您在步骤3中设置的密码。
编辑GitLab配置文件 /etc/gitlab/gitlab.rb
,找到以下部分并进行修改:
gitlab_rails['db_adapter'] = "mysql2"
gitlab_rails['db_host'] = "localhost"
gitlab_rails['db_port'] = 3306
gitlab_rails['db_username'] = "gitlab_user"
gitlab_rails['db_password'] = "your_password"
gitlab_rails['db_database'] = "gitlab"
将your_password
替换为您在步骤3中设置的密码。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
现在,GitLab已经配置好了数据库。您可以通过访问GitLab的Web界面来验证配置是否成功。