温馨提示×

linux gitlab怎么卸载重配

小樊
43
2026-09-10 10:49:18
栏目: 智能运维

下面以 Linux(常见 Ubuntu / CentOS)上自托管 GitLab(Omnibus 安装) 为例,说明 卸载 → 重装 → 重新配置 的完整步骤。如果你用的是 Docker 或源码安装,请告诉我,我可以单独给方案。


一、卸载 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. 删除数据和配置(⚠️不可逆)

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

二、重新安装 GitLab

1. 安装依赖

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

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

2. 添加 GitLab 源

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

或 CentOS:

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

3. 安装 GitLab

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

或:

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

三、重新配置 GitLab

1. 修改配置

sudo vim /etc/gitlab/gitlab.rb

常见配置示例:

external_url 'http://gitlab.example.com'

# 修改端口(可选)
# external_url 'http://192.168.1.100:8080'

# 邮箱(可选)
gitlab_rails['smtp_enable'] = true

2. 使配置生效

sudo gitlab-ctl reconfigure

3. 启动服务

sudo gitlab-ctl start

四、初始化管理员账号

默认管理员:

  • 用户名:root
  • 密码:
sudo cat /etc/gitlab/initial_root_password

⚠️ 该文件 首次 reconfigure 后 24 小时自动删除


五、验证

sudo gitlab-ctl status

浏览器访问:

http://服务器IP

六、如果你用的是 Docker(简述)

docker stop gitlab
docker rm gitlab
docker volume rm gitlab-config gitlab-data gitlab-logs
docker run -d --name gitlab ...

如果你能补充:

  • ✅ GitLab 安装方式(Omnibus / Docker / 源码)
  • ✅ Linux 发行版
  • ✅ 是否要保留数据

我可以给你 更精准的命令

0