温馨提示×

linux gitlab如何卸载重装

小樊
41
2026-10-13 08:24:50
栏目: 智能运维

下面以 Linux(常见 Ubuntu / CentOS)上自托管 GitLab(Omnibus 安装方式) 为例,说明卸载并重新安装 GitLab 的完整步骤。如果你用的是 Docker / Kubernetes / 源码安装,方式不同,可再告诉我。


一、卸载 GitLab(Omnibus 安装)

1. 停止 GitLab 服务

sudo gitlab-ctl stop

2. 卸载 GitLab 软件包

Ubuntu / Debian

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

CentOS / RHEL

sudo yum remove gitlab-ee
# 或
sudo yum remove gitlab-ce

3. 删除 GitLab 数据和配置(⚠ 会清空仓库)

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

⚠ 如果只是为了“重装解决问题”,但不想丢数据,第 3 步只删 /opt/gitlab 即可,保留 /etc/gitlab 和 /var/opt/gitlab


4. 清理系统服务

sudo systemctl daemon-reload

二、重新安装 GitLab

1. 安装依赖

# Ubuntu
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates postfix

# CentOS
sudo yum install -y curl policycoreutils openssh-server postfix

2. 添加 GitLab 源

CE 版(社区版)示例

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

或 EE 版:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

3. 安装 GitLab

sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce

或 CentOS:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce

4. 初始化并启动

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

三、保留数据重装(推荐)

如果你想重装但不丢数据:

sudo gitlab-ctl stop
sudo apt-get remove gitlab-ce
sudo rm -rf /opt/gitlab
# 保留 /etc/gitlab 和 /var/opt/gitlab
sudo apt-get install gitlab-ce
sudo gitlab-ctl reconfigure

四、Docker 方式(简略)

docker stop gitlab
docker rm gitlab
docker rmi gitlab/gitlab-ce
# 删除挂载目录
rm -rf /srv/gitlab
# 重新 run

如果你能告诉我:

  • ✅ 系统版本(Ubuntu / CentOS / 其他)
  • ✅ GitLab 安装方式(Omnibus / Docker / 源码)
  • ✅ 是否要保留数据

我可以给你更精确的命令。

0 踩