温馨提示×

CentOS如何卸载GitLab

小樊
38
2026-08-18 17:12:46
栏目: 智能运维

在 CentOS 上卸载 GitLab,通常取决于你是通过 Omnibus 包 安装的,还是通过 源码 / Docker 等方式部署的。
下面以 最常见的情况:Omnibus 安装(rpm 包) 为例说明。


一、卸载 Omnibus 安装的 GitLab(最常见)

1. 停止 GitLab 服务

sudo gitlab-ctl stop

2. 卸载 GitLab 软件包

查看已安装的 GitLab 包名:

rpm -qa | grep gitlab

通常类似:

gitlab-ee-xx.x.x
gitlab-ce-xx.x.x

执行卸载:

sudo yum remove gitlab-ee

sudo yum remove gitlab-ce

3. 删除残留文件和目录(⚠️ 会删除数据)

GitLab 卸载后不会自动删除数据和配置,需要手动清理:

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

4. 清理系统服务(可选)

sudo systemctl daemon-reload

5. 检查是否还有相关进程

ps aux | grep gitlab

如有残留进程,可手动 kill。


二、如果是 Docker 方式安装的 GitLab

1. 停止并删除容器

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

2. 删除镜像

docker images | grep gitlab
docker rmi <image_id>

3. 删除数据卷

docker volume ls
docker volume rm <volume_name>

三、如果是源码安装(较少见)

一般安装在 /home/git/usr/local

sudo systemctl stop gitlab
sudo rm -rf /home/git/gitlab
sudo rm -rf /home/git/.ssh

并删除相关 systemd 服务文件。


四、确认卸载成功

gitlab-ctl status

如果提示 command not found,说明已卸载成功。


五、注意事项(非常重要)

卸载前请确认是否需要备份:

sudo gitlab-rake gitlab:backup:create

删除 /var/opt/gitlab 会永久丢失:

  • 仓库数据
  • 数据库
  • 用户、配置、CI/CD 数据

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

  • GitLab 版本(CE / EE)
  • 安装方式(rpm / docker / 源码)
  • CentOS 版本(7 / 8 / Stream)

我可以给你更精确的卸载方案。

0