在 Linux 上彻底卸载 GitLab(Omnibus 安装方式),可以按下面步骤来,基本能“卸载干净”。
如果你是用 Docker / 源码 / Kubernetes 安装的,可以再告诉我,我再单独给你对应方案。
先确认是不是 Omnibus GitLab(官方包):
gitlab-ctl status
如果能看到服务状态,基本就是 Omnibus 安装。
sudo gitlab-ctl stop
sudo apt remove --purge gitlab-ee
或(社区版)
sudo apt remove --purge gitlab-ce
sudo yum remove gitlab-ee
或
sudo yum remove gitlab-ce
--purge会删除包配置(Debian 系)
⚠️ 以下操作不可恢复,确认不再需要数据
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /var/log/gitlab
这是 GitLab 的:
sudo userdel -r git
sudo groupdel git
sudo systemctl daemon-reload
检查是否还有 gitlab 服务:
systemctl list-units --type=service | grep gitlab
如果你没单独装 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 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,否则重装会直接恢复旧数据如果你愿意,可以告诉我:
我可以给你精确到命令级别的卸载方案。