树莓派Gitlab升级并迁移到斐讯N1

树莓派安装的Gitlab8.17.0-rc5.ce.0,把各种参数调至最低勉强能跑起来,但实在太慢。用了2年后也该淘汰了,75元淘了个二手斐讯N1,看硬件配置应该比树莓派强悍不少。下面把gitlab迁移的两种思路:
方案一:

  1. 树莓派gitlab备份
  2. 斐讯安装gitlab-ce:8.17.0-rc5.ce.0
  3. 斐讯导入备份数据
  4. 斐讯升级到10.8.5
  5. 斐讯升级gitlab到1.11.4

方案二:

  1. 树莓派Gitlab8.17升级到最新的1.11.4
  2. 备份
  3. 迁移到斐讯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在提交代码比较多的情况下还会出现内存不足导致失败,需要分段提交。

你可能感兴趣的:(树莓派Gitlab升级并迁移到斐讯N1)