Debian系統升級GitLab版本的詳細步驟
升級GitLab前,數據備份是必須的,以防止數據丟失。推薦使用GitLab自帶的備份工具創建完整備份:
sudo gitlab-rake gitlab:backup:create
備份文件默認存儲在/var/opt/gitlab/backups
目錄,文件名格式為timestamp_gitlab_backup.tar
。
同時,確認當前GitLab版本,以便選擇合適的升級路徑:
sudo gitlab-rake gitlab:env:info | grep "GitLab"
# 或通過管理界面查看(http://your_server_ip/admin)
適用于通過GitLab官方倉庫安裝的GitLab(如gitlab-ce
或gitlab-ee
)。
sudo apt update
sudo apt upgrade gitlab-ce
sudo apt upgrade gitlab-ee
升級完成后,GitLab會自動觸發配置更新,但建議手動確認:
sudo gitlab-ctl reconfigure # 應用配置變更
sudo gitlab-ctl restart # 重啟GitLab服務
sudo gitlab-rake gitlab:env:info | grep "GitLab"
# 或通過瀏覽器訪問GitLab管理界面查看版本
適用于需要指定版本或APT倉庫未及時同步的情況。
同方法一的備份步驟。
sudo apt remove --purge gitlab-ce gitlab-ee
sudo rm -rf /var/opt/gitlab /etc/gitlab
訪問GitLab官方下載頁面(https://about.gitlab.com/downloads/#debian),選擇對應Debian版本的.deb
包(如gitlab-ce_16.11.10-ce.0_amd64.deb
),然后下載:
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/11/gitlab-ce_16.11.10-ce.0_amd64.deb
sudo dpkg -i gitlab-ce_*.deb # 替換為實際下載的文件名
sudo apt install -f # 修復依賴問題(如有)
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
同方法一的驗證步驟。
GitLab提供了自動化升級腳本,簡化升級流程。
同方法一的備份步驟。
wget https://packages.gitlab.com/gitlab/gitlab-ce/script.deb.sh
sudo bash script.deb.sh
腳本會自動檢測當前版本并升級到最新穩定版。
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:env:info
sudo apt install -f
修復。通過以上步驟,可順利完成Debian系統下GitLab版本的升級。若升級過程中遇到問題,可參考GitLab官方文檔或社區論壇尋求幫助。