centos

CentOS上GitLab的数据库如何配置

小樊
43
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
看了该问题的人还看了