温馨提示×

linux gitlab如何卸载干净

小樊
37
2026-08-13 09:04:48
栏目: 智能运维

在 Linux 上彻底卸载 GitLab(Omnibus 安装方式),可以按下面步骤来,基本能“卸载干净”。
如果你是用 Docker / 源码 / Kubernetes 安装的,可以再告诉我,我再单独给你对应方案。


一、确认 GitLab 安装方式(最常见)

先确认是不是 Omnibus GitLab(官方包):

gitlab-ctl status

如果能看到服务状态,基本就是 Omnibus 安装。


二、停止 GitLab 服务

sudo gitlab-ctl stop

三、卸载 GitLab 软件包

Ubuntu / Debian

sudo apt remove --purge gitlab-ee

或(社区版)

sudo apt remove --purge gitlab-ce

CentOS / RHEL / Rocky / Alma

sudo yum remove gitlab-ee

sudo yum remove gitlab-ce

--purge 会删除包配置(Debian 系)


四、删除 GitLab 数据和配置(关键)

⚠️ 以下操作不可恢复,确认不再需要数据

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

这是 GitLab 的:

  • 仓库数据
  • 数据库(PostgreSQL)
  • 配置文件
  • 日志

五、清理用户和组(可选)

sudo userdel -r git
sudo groupdel git

六、清理 systemd 服务(如有残留)

sudo systemctl daemon-reload

检查是否还有 gitlab 服务:

systemctl list-units --type=service | grep gitlab

七、清理防火墙 / Nginx(如果你没用其他服务)

Nginx

如果你没单独装 Nginx:

sudo apt remove nginx -y   # Debian/Ubuntu
sudo yum remove nginx -y   # CentOS/RHEL

防火墙

sudo ufw delete allow 80
sudo ufw delete allow 443

八、检查是否还有残留进程

ps aux | grep gitlab
ps aux | grep nginx

九、Docker 方式(如果你用的是 Docker)

docker stop gitlab
docker rm gitlab
docker volume ls | grep gitlab
docker volume rm <volume_name>

十、验证是否卸载干净

gitlab-ctl status
which gitlab-ctl

如果都提示 command not found / 无服务,说明已经干净了。


常见坑提醒

  • 不要只卸载包不删 /var/opt/gitlab,否则重装会直接恢复旧数据
  • 重装前建议重启服务器一次
  • 如果是生产环境,先备份

如果你愿意,可以告诉我:

  • ✅ 系统版本(Ubuntu 20.04 / CentOS 7 / Rocky 9 等)
  • ✅ GitLab 版本
  • ✅ 安装方式(Omnibus / Docker / 源码)

我可以给你精确到命令级别的卸载方案。

0