在CentOS上部署GitLab时,选择合适的数据库是一个重要的决策,它会影响到GitLab的性能、稳定性和可扩展性。以下是几种推荐的数据库选项及其特点:
sudo yum install -y postgresql-server postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
/etc/postgresql/13/main/pg_hba.conf
文件,添加GitLab使用的用户和权限。/etc/postgresql/13/main/postgresql.conf
文件,调整以下参数:listen_addresses '*'
max_connections 200 # 根据并发用户数调整
shared_buffers 4GB # 设置为内存的25%-40%
work_mem 16MB # 每个查询的工作内存
maintenance_work_mem 512MB # 大型任务的内存分配
sudo -u postgres psql
CREATE DATABASE gitlab;
CREATE USER gitlab WITH PASSWORD 'gitlab';
GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
\q
编辑 /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
sudo gitlab-ctl start
以上步骤和配置信息是基于搜索结果得出的,希望能帮助您做出更明智的选择。