Wii
Wii
发布于 2025-11-12 / 5 阅读
0
0

部署 gitlab 的几个坑

安装

下面是基于 dnf 的安装 gitlab-ce 的命令。

# 安装依赖
dnf install -y policycoreutils-python-utils openssh-server openssh-clients perl postfix
# 添加 DNF 源
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
# 查看版本信息
dnf info gitlab-ce.x86_64
EXTERNAL_URL="https://gitlab.yourdomain.com" dnf install -y gitlab-ce

修改配置

自定义 PostgreSQL

修改 `etc/gitlab/gitlab.rb`

gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_encoding'] = "unicode"
gitlab_rails['db_database'] = "..."
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "..."
gitlab_rails['db_host'] = "postgre.yourdomain.com"
postgresql['enable'] = false

安装

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

常见问题

修改 PostgreSQL 数据库

如果在安装 gitlab-ce 后,运行了 reconfigure 命令,使用了本地的 PostgreSQL,想再更换新的 PostgreSQL 地址(无数据),需要运行如下命令。

# 创建数据库
sudo gitlab-rake db:create
sudo gitlab-rake db:migrate
# 创建初始数据
sudo gitlab-rake db:seed_fu

注意,这种情况适合原 PostgreSQL 无数据的情况,如果已有用户数据,需要做数据的迁移。

登录页面无输入框

目前遇到这种情况,是先设置了 LDAP 登录,并初始化了数据库,在取消 LDAP 之后,登录页面没有输入框,reconfigure 也没用。

遇到这种情况需要清空数据库。

注意,这种情况适合原 PostgreSQL 无数据的情况,如果已有用户数据,需要细粒度删除对应数据表的数据记录。

修改头像报错 403

修改 etc/gitlab/gitlab.rb 的 allowed_hosts。

gitlab_rails['allowed_hosts'] = ["gitlab.yourdomain.com", '127.0.0.1', 'localhost']


评论