在 Debian 系统上卸载 GitLab(通常指 GitLab CE/EE 官方包安装方式),可以按下面步骤来。
大多数情况是 Omnibus 包安装,检查方法:
dpkg -l | grep gitlab
如果看到类似 gitlab-ee 或 gitlab-ce,说明是 Omnibus 安装(下文以此为准)。
sudo gitlab-ctl stop
sudo apt remove --purge gitlab-ee
或(CE 版本)
sudo apt remove --purge gitlab-ce
sudo apt remove --purge gitlab-ee gitlab-ce
sudo apt autoremove -y
此操作不可逆,请提前备份
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /opt/gitlab
sudo systemctl daemon-reload
sudo deluser git
sudo deluser gitlab-psql
sudo delgroup git
GitLab 自带 PostgreSQL,若系统未单独使用:
sudo apt remove --purge postgresql*
sudo rm -rf /var/lib/postgresql
ps aux | grep gitlab
如果发现残留进程:
sudo kill -9 <PID>
sudo apt --fix-broken install
然后重新卸载。
sudo lsof -i :80
sudo lsof -i :443
确认不是 GitLab 残留进程。
如果你是 Docker 方式安装的:
docker ps
docker stop gitlab
docker rm gitlab
docker rmi gitlab/gitlab-ce
/etc/gitlab/gitlab-secrets.json/var/opt/gitlab/backups 以防需要恢复如果你愿意,可以告诉我:
我可以给你 精确卸载方案。