Debian系統管理GitLab版本更新的流程
sudo gitlab-rake gitlab:backup:create
備份文件默認存儲在/var/opt/gitlab/backups
目錄,建議將備份文件復制到遠程存儲(如S3、NFS)或本地其他分區。sudo apt-get update && sudo apt-get upgrade -y
APT是Debian系統管理軟件的標準工具,適用于大多數場景,操作簡便且能自動處理依賴。
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
# 社區版(CE)
sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main"
# 企業版(EE)
sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu $(lsb_release -cs) main"
sudo apt-get update
gitlab-ee
可查看企業版):apt-cache madison gitlab-ce
<latest_version>
替換為實際版本號,如16.0.0
):sudo apt-get install gitlab-ce=<latest_version>
sudo apt-get install --only-upgrade gitlab-ce
gitlab.rb
配置文件):sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
若需更精細控制升級過程(如跳過APT倉庫直接安裝特定版本),可采用手動方式,但需注意操作風險。
sudo apt-get purge gitlab-ce gitlab-ce-cli gitlab-rails
sudo rm -rf /var/opt/gitlab /etc/gitlab
.deb
安裝包(如gitlab-ce_16.0.0-ce.0_amd64.deb
)。dpkg
安裝:sudo dpkg -i gitlab-ce_<version>_ce.deb
sudo apt-get install -f
/etc/gitlab/gitlab.rb
)和數據(/var/opt/gitlab/backups
中的備份文件)。升級完成后,需確認GitLab是否正常運行及版本是否更新:
sudo gitlab-ctl status
確保所有關鍵服務(如unicorn
、sidekiq
、postgresql
)均為run
狀態。sudo gitlab-rake gitlab:env:info
http://your_server_ip
),登錄后查看右下角版本號。