温馨提示×

debian如何卸载重装gitlab

小樊
31
2026-10-17 04:13:21
栏目: 智能运维

在 Debian 系统上卸载并重新安装 GitLab(以官方的 Omnibus 包为例),可以按下面的步骤操作。


一、卸载 GitLab

1. 停止 GitLab 服务

sudo gitlab-ctl stop

2. 卸载 GitLab 软件包

sudo apt-get remove --purge gitlab-ee

或(取决于你安装的是哪个版本):

sudo apt-get remove --purge gitlab-ce

如果不确定版本:

dpkg -l | grep gitlab

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

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

⚠️ 如果你只是想“重装但保留数据”,不要执行第 3 步。


二、清理 APT 源(可选)

如果你要换版本(CE ↔ EE),可以清理源:

sudo rm -f /etc/apt/sources.list.d/gitlab_*.list
sudo apt-get update

三、重新安装 GitLab

1. 安装依赖

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

2. 添加 GitLab 官方源

GitLab CE:

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

GitLab EE:

curl -fsSL 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 -y gitlab-ce

或:

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

把 gitlab.example.com 换成你的域名或服务器 IP。

4. 重新配置

sudo gitlab-ctl reconfigure

四、验证

sudo gitlab-ctl status

浏览器访问:

http://<你的服务器IP>

五、常见问题

1️⃣ 重装后无法访问

  • 检查防火墙:
sudo ufw allow http
sudo ufw allow https

2️⃣ 想保留数据重装

  • 只执行“卸载软件包”,不要删 /var/opt/gitlab

3️⃣ 使用 Docker 版 GitLab?

如果你是用 Docker 安装的,请告诉我,我可以给你 Docker 的卸载重装方式。


如果你能告诉我:

  • 是 CE 还是 EE
  • 是否要 保留数据
  • 是 物理机 / 云服务器 / Docker

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

0 踩