在CentOS上安装和配置GitLab时,选择合适的数据库是一个重要的步骤。以下是GitLab支持的数据库类型、选择建议以及配置步骤:
GitLab支持的数据库
GitLab默认支持PostgreSQL数据库。自从GitLab 12.1版本开始,后端存储不再支持MySQL,而是仅支持PostgreSQL。
选择数据库的建议
- PostgreSQL:推荐使用最新版的PostgreSQL,因为它提供了更好的性能、更多的功能和更高的稳定性。
- 硬件要求:
- CPU:至少配置4核CPU,中型团队建议8核以上。
- 内存:最低要求4GB,推荐至少8GB或更多(对于大型部署建议16GB)。
- 存储空间:推荐使用SSD以提升IO性能,确保有足够空间存储代码仓库、备份和日志。
配置步骤
-
安装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"
- 重载GitLab配置:
sudo gitlab-ctl reconfigure
- 编辑
-
启动GitLab:
sudo gitlab-ctl start
通过以上步骤,您可以在CentOS上成功安装和配置GitLab使用的PostgreSQL数据库。