温馨提示×

linux gitlab怎么卸载干净

小樊
47
2026-09-19 15:18:49
栏目: 智能运维

在 Linux 上“彻底卸载 GitLab”通常指 GitLab Omnibus 安装方式(官方包安装)。下面分情况说明,确保卸载干净。


一、Omnibus 方式安装的 GitLab(最常见)

1️⃣ 停止 GitLab 服务

sudo gitlab-ctl stop

2️⃣ 卸载 GitLab 软件包

CentOS / RHEL / Rocky / Alma

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

Ubuntu / Debian

sudo apt-get remove gitlab-ee -y
# 或
sudo dpkg -r gitlab-ee

如果是 CE 版,把 gitlab-ee 换成 gitlab-ce


3️⃣ 删除 GitLab 数据和配置(重要)

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

4️⃣ 删除用户和组(可选)

sudo userdel -r gitlab-psql
sudo userdel -r git
sudo groupdel git

5️⃣ 清理 systemd 服务

sudo systemctl daemon-reload

6️⃣ 删除 Nginx / 端口占用(如有)

GitLab 自带 Nginx:

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

检查端口:

sudo netstat -tunlp | grep 80
sudo netstat -tunlp | grep 443

二、Docker 方式安装的 GitLab

docker stop gitlab
docker rm gitlab
docker rmi gitlab/gitlab-ee

# 删除数据卷
docker volume ls | grep gitlab
docker volume rm <volume_name>

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

sudo service gitlab stop
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/repositories
sudo rm -rf /var/log/gitlab

四、验证是否卸载干净

which gitlab-ctl
gitlab-ctl status
ps aux | grep gitlab

无任何输出即说明干净。


五、常见坑提醒 ⚠️

  • 数据库数据在 /var/opt/gitlab,不删等于没卸载
  • 配置文件在 /etc/gitlab,包含 token、密钥
  • 若以后重装,建议先重启服务器一次

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

  • 系统版本(CentOS / Ubuntu?)
  • GitLab 安装方式(Omnibus / Docker / 源码)

我可以给你完全对应你环境的卸载命令。

0 踩