在CentOS上安装和配置GitLab时,选择合适的数据库是一个重要的步骤。以下是GitLab支持的数据库类型、选择建议以及配置步骤:
GitLab默认支持PostgreSQL数据库。自从GitLab 12.1版本开始,后端存储不再支持MySQL,而是仅支持PostgreSQL。
安装PostgreSQL:
sudo yum install -y postgresql-server postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
配置PostgreSQL:
/etc/postgresql/13/main/pg_hba.conf
文件,添加GitLab使用的用户和权限:host all all 192.168.1.0/24 md5
/etc/postgresql/13/main/postgresql.conf
文件,调整以下参数:listen_addresses = '*'
max_connections = 200 # 根据并发用户数调整
shared_buffers = 4GB # 设置为内存的25%-40%
work_mem = 16MB # 每个查询的工作内存
maintenance_work_mem = 512MB # 大型任务的内存分配
初始化GitLab数据库:
sudo -u postgres psql
CREATE DATABASE gitlab;
CREATE USER gitlab WITH PASSWORD 'gitlab';
GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
\q
配置GitLab:
/etc/gitlab/gitlab.rb
文件,设置数据库连接信息:gitlab_rails['db_host'] = "localhost"
gitlab_rails['db_port'] = 5432
gitlab_rails['db_user'] = "gitlab"
gitlab_rails['db_password'] = "gitlab"
gitlab_rails['db_name'] = "gitlab"
sudo gitlab-ctl reconfigure
启动GitLab:
sudo gitlab-ctl start
通过以上步骤,您可以在CentOS上成功安装和配置GitLab使用的PostgreSQL数据库。