温馨提示×

CentOS上GitLab的数据库如何配置

小樊
50
2025-06-26 11:24:20
栏目: 智能运维

在CentOS上配置GitLab的数据库,您可以选择使用PostgreSQL或MySQL作为数据库服务器。以下是配置这两种数据库的步骤:

使用PostgreSQL作为数据库

  1. 安装PostgreSQL:
sudo yum install -y postgresql-server postgresql-contrib 
  1. 初始化数据库:
sudo postgresql-setup initdb 
  1. 启动并启用PostgreSQL服务:
sudo systemctl start postgresql sudo systemctl enable postgresql 
  1. 创建一个新的数据库和用户:
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 
  1. 配置GitLab使用PostgreSQL:

编辑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中设置的密码。

  1. 重新配置并重启GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart 

使用MySQL作为数据库

  1. 安装MySQL:
sudo yum install -y mysql-server mysql 
  1. 启动并启用MySQL服务:
sudo systemctl start mysqld sudo systemctl enable mysqld 
  1. 创建一个新的数据库和用户:

登录到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中设置的密码。

  1. 配置GitLab使用MySQL:

编辑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中设置的密码。

  1. 重新配置并重启GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart 

现在,GitLab已经配置好了数据库。您可以通过访问GitLab的Web界面来验证配置是否成功。

0