温馨提示×

linux gitlab怎么卸干净

小樊
46
2026-10-07 09:34:03
栏目: 智能运维

下面按**“从干净到最彻底”**给你一套 Linux 上卸载 GitLab 的方法,适用于 Omnibus 安装(最常见)。如果你是用 Docker / 源码装的,我最后也说了。


一、标准卸载(官方推荐,最常用)

1. 停止 GitLab

sudo gitlab-ctl stop

2. 卸载软件包

不同发行版命令不同:

CentOS / RHEL

sudo rpm -e gitlab-ee
# 或
sudo yum remove gitlab-ee

Ubuntu / Debian

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

purge 会顺手删配置,比 remove 更干净


二、删除残留文件和目录(关键)

GitLab 默认数据非常多,不删这些等于没卸

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

如果你改过默认路径,也一并删:

sudo rm -rf /var/lib/gitlab

三、清理系统用户和服务

1. 删除 gitlab 用户

sudo userdel -r gitlab
sudo userdel -r git

2. 删除 systemd 服务

sudo systemctl disable gitlab-runsvdir
sudo rm -f /etc/systemd/system/gitlab-runsvdir.service
sudo systemctl daemon-reload

四、清理 Nginx / 端口(如果 GitLab 自带)

sudo rm -f /etc/nginx/conf.d/gitlab.conf
sudo systemctl restart nginx

检查端口:

sudo ss -lntp | grep -E '80|443|8080'

五、彻底清空(可选,重装前必做)

sudo rm -rf /var/cache/gitlab
sudo rm -rf /tmp/gitlab*

六、验证是否卸干净

which gitlab-ctl
gitlab-ctl status

返回 command not found 就是成功了。


七、如果是 Docker 安装的 GitLab

docker stop gitlab
docker rm gitlab
docker volume ls | grep gitlab
docker volume rm <volume_name>

八、如果是源码安装

那就只能:

  • 删 install 目录
  • 删 nginx / unicorn / sidekiq 配置
  • 手动清 DB(PostgreSQL / MySQL)

如果你愿意,可以告诉我:

  • 系统版本(CentOS / Ubuntu?)
  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 是否要重装还是彻底不留痕迹

我可以直接给你一条“复制即用”的命令清单。

0 踩