Wednesday, June 28, 2023

Gitlab maitainance

 很久沒碰 linux,基本上還是現學現賣居多

靠著 s / l 大法慢慢 trial & error 


主要參考資訊

Pre-upgrade and post-upgrade checks

Upgrade paths

                

以前會提供像這樣個表格,讓你看某個版號要怎麼『按部就班』升級到最新版


現在變得比較簡單,用文字描述了



// incase it doesn't work after upgrade, just restart it 

sudo gitlab-ctl restart


// to the newest version

sudo yum install gitlab-ce


基本手順是:

sudo gitlab-rake gitlab:env:info // check version

// another way to check version : https://your.domain.here/api/v4/version

sudo gitlab-rake gitlab:check // upgrade status check

sudo gitlab-rake gitlab:doctor:secrets // upgrade status check

yum --showduplicates list gitlab-ce // list available updates
// 下列擇一

sudo yum install gitlab-ce // update to latest version if you've always up to date

sudo yum install gitlab-ce-15.9.4-ce.0.el7 // update speicific version

//非必要,遇到太久 500 可以使用

sudo gitlab-ctl restart 



如果遇到 web service 掛掉,也許可以參考這裡

我在這邊學到 sanitized gitlab.rb 

grep -v '^#\|^$' /etc/gitlab.rb


找到之前幫同事嘗試設定 gitlab page 時

參數設定錯了,先 mark 後升級就恢復正常XD


如果遇到系統明明亮紅燈,跟你說要盡快更新


(admin 登入,有緊急更新的話會一直鬼打牆提醒你XD)



如果直接走安裝最新更新,遇到更新檔有問題是,會吐 502 

然後列出更新檔案,看不到最新的版號




有可能是提供更新的服務壞掉了



                          




修好會寄信通知~



升級後遇到這兩個,通常等一兩分 or restart service 會好,

如果沒有... 就檢查 gitlab.rb 看哪邊怪怪的XD




升級成功的時候會有個小圖案,在 terminal 裡面看到這個很像過關動畫,很開心XD



如果失敗可以往回翻一下 log, error 會噴紅字,很貼心提供你指令直接修復XD



升級中搜集到的畫面,好可愛XD




升級完要健康檢查一下





有次遇到 cpu 超高


dbus-daemon high cpu usage

就算把 gitlab 停掉,還是很 high


找不到更新檔
改檢查更新

更新 dbus.x86_64

重開機後就乖了~




No comments:

Post a Comment