樹莓派安裝的Gitlab8.17.0-rc5.ce.0,把各種參數調至最低勉強能跑起來,但實在太慢。用了2年后也該淘汰了,75元淘了個二手斐訊N1,看硬件配置應該比樹莓派強悍不少。下面把gitlab遷移的兩種思路:
方案一:
- 樹莓派gitlab備份
- 斐訊安裝gitlab-ce:8.17.0-rc5.ce.0
- 斐訊導入備份數據
- 斐訊升級到10.8.5
- 斐訊升級gitlab到1.11.4
方案二:
- 樹莓派Gitlab8.17升級到最新的1.11.4
- 備份
- 遷移到斐訊N1 gitlab11.11.4
經過一輪折騰發現gitlab-ce沒有arm64平臺的,一頓分析猛如虎,一看比分0-5啊。。。
于是到github找找有無替代方案,搜索git,按星星數排序
圖片.png
小弟接觸過不少golang項目,一看到是使用Golang開發,斷定它高性能,易部署,兼容各種平臺不在話下。
果斷到hub.docker.com找gogs的鏡像https://hub.docker.com/search?q=gogs&type=image&architecture=arm
為方便ssh訪問git,將本機的ssh端口改成10022
vim /etc/ssh/sshd_config
#Port 22
Port 10022
service ssh restart
啟動gogs容器
docker run -d --restart=always --name=gogs -p 22:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs-rpi:0.11.86
這里可以輕松將原來gitlab-ce的倉庫遷移過來
圖片.png
遷移wiki也很簡單,兩者都把wiki作為一個倉庫,直接clone下來就行。
經過簡單體驗,在樹莓派這樣的硬件下gogs要比gitlab-ce快10倍,gitlab-ce在提交代碼比較多的情況下還會出現內存不足導致失敗,需要分段提交。