温馨提示×

Debian GitLab如何卸载

小樊
42
2026-08-02 10:42:04
栏目: 智能运维

在 Debian 系统上卸载 GitLab,取决于你当初是通过哪种方式安装的(Omnibus 包 / 源码 / Docker / 第三方仓库)。下面按最常见情况给你完整说明。


一、最常见:Omnibus 方式安装的 GitLab(官方推荐)

如果你是通过 GitLab 官方仓库安装的,例如:

apt-get install gitlab-ee
# 或
apt-get install gitlab-ce

1️⃣ 停止 GitLab 服务

sudo gitlab-ctl stop

2️⃣ 卸载 GitLab 软件包

sudo apt remove --purge gitlab-ee
# 或
sudo apt remove --purge gitlab-ce

--purge 会删除配置文件


3️⃣ 删除残留数据和目录(⚠️ 会永久删除仓库、数据库)

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

4️⃣ 清理依赖

sudo apt autoremove

5️⃣ 删除 GitLab 仓库(可选)

sudo rm /etc/apt/sources.list.d/gitlab_gitlab-*.list
sudo apt update

二、检查是否还有 GitLab 相关进程

ps aux | grep gitlab

如有残留进程:

sudo kill -9 <PID>

三、Docker 方式安装的 GitLab

1️⃣ 停止并删除容器

docker ps -a | grep gitlab
docker stop <container_id>
docker rm <container_id>

2️⃣ 删除镜像

docker images | grep gitlab
docker rmi gitlab/gitlab-ee

3️⃣ 删除数据卷

docker volume ls
docker volume rm <volume_name>

四、源码安装的 GitLab(较少见)

如果你是自己 clone 源码部署的:

sudo systemctl disable gitlab
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/.ssh
sudo rm -rf /var/log/gitlab

同时删除:

  • nginx / postgres / redis 中相关配置
  • systemd 服务文件

五、彻底卸载检查清单 ✅

项目 路径
配置 /etc/gitlab
数据 /var/opt/gitlab
程序 /opt/gitlab
日志 /var/log/gitlab
仓库 /var/opt/gitlab/git-data

六、⚠️ 重要提醒

  • 卸载不可逆
  • 如果你只是想重装或升级,不建议删除 /var/opt/gitlab
  • 建议先备份:
sudo gitlab-rake gitlab:backup:create

七、我可以继续帮你

你可以告诉我:

  1. CE 还是 EE
  2. apt / docker / 源码
  3. 是否只是 重装 / 升级 / 清空数据

我可以给你针对性最安全的卸载方案

0