下面以 Linux(常见 Ubuntu / CentOS)上自托管 GitLab(Omnibus 安装方式) 为例,说明卸载并重新安装 GitLab 的完整步骤。如果你用的是 Docker / Kubernetes / 源码安装,方式不同,可再告诉我。
sudo gitlab-ctl stop
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
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
sudo systemctl daemon-reload
# 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
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
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
或 CentOS:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
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 stop gitlab
docker rm gitlab
docker rmi gitlab/gitlab-ce
# 删除挂载目录
rm -rf /srv/gitlab
# 重新 run
如果你能告诉我:
我可以给你更精确的命令。