温馨提示×

如何卸载CentOS的GitLab

小樊
44
2026-08-29 20:07:44
栏目: 智能运维

在 CentOS 上卸载 GitLab,要区分你是源码安装、RPM 安装,还是 Omnibus 一键包安装。最常见的是 Omnibus GitLab(官方 RPM 包),下面按最常见情况给你完整步骤,并附上其他情况的说明。


一、确认 GitLab 安装方式(强烈建议先做)

rpm -qa | grep gitlab

常见结果:

  • gitlab-eegitlab-ce ✅(Omnibus 安装,最常见)
  • 没有任何结果 ❌(可能是源码或其他方式)

二、卸载 Omnibus GitLab(官方 RPM 包,最常见)

1️⃣ 停止 GitLab 服务

gitlab-ctl stop

2️⃣ 卸载 GitLab 软件包

CentOS 7 / 8

yum remove gitlab-ee
# 或
yum remove gitlab-ce

CentOS 8 / Stream(使用 dnf)

dnf remove gitlab-ee
# 或
dnf remove gitlab-ce

3️⃣ 删除残余文件和目录(⚠️ 会删除数据)

rm -rf /opt/gitlab
rm -rf /var/opt/gitlab
rm -rf /etc/gitlab
rm -rf /var/log/gitlab

4️⃣ 清理 systemd 服务(可选)

systemctl daemon-reload

5️⃣ 检查端口是否释放

ss -lntp | grep 80
ss -lntp | grep 443

三、如果你是用 Docker 安装的 GitLab

查看容器

docker ps -a | grep gitlab

停止并删除

docker stop gitlab
docker rm gitlab

删除镜像

docker images | grep gitlab
docker rmi gitlab/gitlab-ce

四、如果是源码安装(较少见)

1️⃣ 停止服务

ps aux | grep gitlab
kill -9 <pid>

2️⃣ 删除安装目录

rm -rf /home/git/gitlab
rm -rf /home/git/.ssh

3️⃣ 删除数据库(如 PostgreSQL)

su - postgres
dropdb gitlabhq_production

五、彻底卸载检查清单 ✅

项目 是否存在
服务 gitlab-ctl
目录 /opt/gitlab
配置 /etc/gitlab
数据 /var/opt/gitlab
端口 80 / 443

六、常见坑提醒 ⚠️

  • 卸载前建议备份数据
gitlab-rake gitlab:backup:create
  • 如果你之后想重装,建议先卸载干净再安装
  • 卸载不会影响服务器上其他软件

如果你愿意,可以把下面任意一个命令的结果发我,我可以精确判断你用的是什么安装方式

rpm -qa | grep gitlab

gitlab-ctl status

0