在 CentOS 上卸载 GitLab,常见有两种场景:用官方 Omnibus 包安装的 GitLab 和 通过 Docker / 源码安装的 GitLab。下面主要讲 最常见、最完整 的卸载方式。
先确认你是怎么装的:
rpm -qa | grep gitlab
如果看到类似:
gitlab-ee-xx.x.x
gitlab-ce-xx.x.x
说明是 Omnibus 安装,按下面第 二 部分操作。
sudo gitlab-ctl stop
sudo yum remove -y gitlab-ee
或(社区版):
sudo yum remove -y gitlab-ce
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /var/log/gitlab
sudo userdel -r git
sudo groupdel git
sudo systemctl daemon-reload
如果你是用 Docker 启动的:
docker ps -a | grep gitlab
停止并删除容器:
docker stop gitlab
docker rm gitlab
删除镜像(可选):
docker rmi gitlab/gitlab-ce
删除数据目录(如果你映射了卷):
rm -rf /srv/gitlab
gitlab-ctl status
如果提示 command not found,说明已卸载成功。
这些是 GitLab 依赖,但可能未被自动删除:
sudo yum remove -y nginx postfix
建议:
sudo gitlab-ctl stop
sudo yum remove -y gitlab-ce
sudo rm -rf /var/opt/gitlab /etc/gitlab /var/log/gitlab
如果你愿意,我可以帮你:
直接贴一下你执行:
cat /etc/os-release
rpm -qa | grep gitlab
的输出即可。