使用非打包的 postgresql 数据库管理服务器
默认情况下,极狐GitLab 配置为使用 Linux 软件包中包含的 PostgreSQL 服务器。在生产环境及其他一些特殊环境下需使用 PostgreSQL 的外部实例。
本文档默认使用Debian 12 Linux
安装PostgreSQL服务器
sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt update
sudo apt -y install postgresql postgresql-contrib
创建gitlab-CE 数据库及用户
## 切换到postgres用户下
su - postgres
## 输入psql进入数据库
$ psql
## 修改postgres用户密码(可选)
postgres=# \password postgres
## 创建gitlab-CE数据库用户为gitlab, 并且该用户为超级用户,解决gitlab-ce 还原时发生PostgreSQL异常问题
postgres=# CREATE USER gitlab WITH PASSWORD 'WYTTLFhjm8' SUPERUSER;
## 创建gitlab-CE外部数据库名为gitlabhq_production,并指定所有者为gitlab
postgres=# CREATE DATABASE gitlabhq_production OWNER gitlab;
修改gitlab-ce 配置文件,增加PostgreSQL服务器设置和Redis Server服务器设置
配置文件默认位置 /etc/gitlab.rb,在配置文件中添加/修改如下信息设置外部数据库
postgresql['enable'] = false
gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_encoding'] = "utf8"
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "WYTTLFhjm8"
gitlab_rails['db_host'] = "127.0.0.1"
gitlab_rails['db_port'] = 5432
以上参数依据PostgreSQL服务器实际环境进行修改
同样在/etc/gitlab.rb文件下配置使用外部Redis Server服务器(可选)
redis['enable'] = false
gitlab_rails['redis_host'] = "127.0.0.1"
gitlab_rails['redis_port'] = 6379
gitlab_rails['redis_ssl'] = false
gitlab_rails['redis_password'] = "mx4PDfwhsJ4KKKNE"
gitlab_rails['redis_database'] = 15
保存修改好的配置后,重新配置gitlab-ce
gitlab-ctl reconfigure
Gitlab-CE Debian 12 Linux 安装说明(使用清华源安装)
安装 Gitlab-CE 官方源
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
修改官方源为清华源, 修改路径为 /etc/apt/sources.list.d/gitlab_gitlab-ce.list
nano gitlab_gitlab-ce.list
## 将地址修改为清华源地址
https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bookworm main
替换为
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian bookworm main
sudo apt update
sudo apt upgrade
sudo apt install gitlab-ce