在 Debian 系统上卸载 GitLab,取决于你当初是通过哪种方式安装的(Omnibus 包 / 源码 / Docker / 第三方仓库)。下面按最常见情况给你完整说明。
如果你是通过 GitLab 官方仓库安装的,例如:
apt-get install gitlab-ee
# 或
apt-get install gitlab-ce
sudo gitlab-ctl stop
sudo apt remove --purge gitlab-ee
# 或
sudo apt remove --purge gitlab-ce
--purge会删除配置文件
sudo rm -rf /var/opt/gitlab
sudo rm -rf /etc/gitlab
sudo rm -rf /opt/gitlab
sudo apt autoremove
sudo rm /etc/apt/sources.list.d/gitlab_gitlab-*.list
sudo apt update
ps aux | grep gitlab
如有残留进程:
sudo kill -9 <PID>
docker ps -a | grep gitlab
docker stop <container_id>
docker rm <container_id>
docker images | grep gitlab
docker rmi gitlab/gitlab-ee
docker volume ls
docker volume rm <volume_name>
如果你是自己 clone 源码部署的:
sudo systemctl disable gitlab
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/.ssh
sudo rm -rf /var/log/gitlab
同时删除:
| 项目 | 路径 |
|---|---|
| 配置 | /etc/gitlab |
| 数据 | /var/opt/gitlab |
| 程序 | /opt/gitlab |
| 日志 | /var/log/gitlab |
| 仓库 | /var/opt/gitlab/git-data |
/var/opt/gitlabsudo gitlab-rake gitlab:backup:create
你可以告诉我:
我可以给你针对性最安全的卸载方案 ✅