GitLab在Ubuntu上默认使用PostgreSQL数据库,配置步骤如下:
安装PostgreSQL
sudo apt update
sudo apt install -y postgresql postgresql-contrib libpq-dev
创建GitLab数据库和用户
sudo -u postgres psql
CREATE DATABASE gitlab;
CREATE USER gitlab WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE gitlab TO gitlab;
\q
修改PostgreSQL配置(可选)
编辑/etc/postgresql/<版本>/main/pg_hba.conf,添加以下行以允许本地访问:
host gitlab gitlab 127.0.0.1/32 md5
重启PostgreSQL:
sudo systemctl restart postgresql
配置GitLab使用数据库
修改配置文件/etc/gitlab/gitlab.rb:
external_url 'http://your_server_ip' # 设置外部URL
# 以下为数据库配置(默认已适配PostgreSQL,无需额外修改)
# 若需使用MySQL,需取消注释并修改以下内容(不推荐,可能影响兼容性):
# gitlab_rails['db_adapter'] = 'mysql2'
# gitlab_rails['db_database'] = 'gitlab_db'
# gitlab_rails['db_username'] = 'gitlab_user'
# gitlab_rails['db_password'] = 'your_password'
重新配置并启动GitLab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
注意:
sudo gitlab-ctl status检查服务状态,确保数据库连接正常。