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检查服务状态,确保数据库连接正常。