在Linux系统中部署GitLab时,选择合适的数据库是一个重要的步骤。GitLab支持多种数据库,但最常见的是PostgreSQL和MySQL(MariaDB)。以下是选择数据库的一些考虑因素和步骤:
sudo apt-get update
sudo apt-get install -y postgresql postgresql-contrib
上述命令适用于基于Debian的系统。
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
CREATE DATABASE gitlab;
CREATE USER gitlab WITH PASSWORD 'gitlab';
GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
\q
编辑 /etc/postgresql/<version>/main/pg_hba.conf
文件,添加以下行以允许GitLab访问数据库(替换 <version>
为你的PostgreSQL版本号):
host all all 192.168.1.0/24 md5
然后重启PostgreSQL服务:
sudo systemctl restart postgresql
/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
sudo apt-get install -y mysql-server
运行 sudo mysql_secure_installation
命令,设置root密码和其他安全选项。
/etc/gitlab/gitlab.rb
文件,设置数据库连接信息:gitlab_rails['db_host'] = "localhost"
gitlab_rails['db_user'] = "gitlab"
gitlab_rails['db_password'] = "gitlab"
gitlab_rails['db_name'] = "gitlab"
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
通过以上步骤,您可以在Linux系统上为GitLab选择并配置合适的数据库。