记录,ubuntu16.04将gitlab迁移到docker上遇到的一些问题与解决方法
由于原服务器的配置和系统太过老旧,担心有一天会炸鸡,gitlab里放的代码就凉凉了,所以最近将gitlab里的数据用docker的方法迁移到了另外一台主机上。
首先是备份,备份和恢复gitlab需要在同一个版本下操作,如果备份和恢复的版本不一样,则有可能恢复失败。默认 Gitlab 的备份文件会创建在/var/opt/gitlab/backups文件夹中。操作如下
1. 备份
gitlab-rake gitlab:backup:create
2.将数据考到U盘备用。
3.找一台新的服务器,安装ubuntu16.04
4.更新国内镜像,不然下载速度巨慢,试了好多个国内的镜像,比如网易,清华等等,最终还是觉得清华是最快最好用的,跟新镜像参考https://blog.csdn.net/dty306034831/article/details/79188808(不同ubuntu版本的更换的镜像地址是不一样的)
5.安装docker,参考https://blog.csdn.net/jinking01/article/details/82490688(已失效)
https://www.cnblogs.com/walker-lin/p/11214127.html(新的网址)
6.确认安装好后,准备到docker hub上找响应的gitlab版本镜像并pull到本地(你也可以到下载国内镜像,速度快一点,比如到网易,阿里之类的仓库下载,但是他们的仓库很少gitlab的版本,没有docker hub上齐全,比如我原来用的是gitlab 8.7.5-ce:0 国内的仓库根本找不到,所以还是得去docker hub),但是在这之前,你需要先更换docker的镜像源,否则网速巨慢,根本无法下载。亲测更换网易的镜像没反应,阿里的才可以。
首先到登录阿里https://cr.console.aliyun.com/ 直接支付宝登录,然后找到 镜像加速器,如下图所示,按照右下角的提示更换镜像就可以了。
7.拉取和恢复gitlab 参考https://www.cnblogs.com/imyjy/p/11425457.html
8.我的电脑恢复完备份后,发现有一些项目打开会有500错误,有一些不会,然后我查看了一下我的gitlab日记,百度一下发现这位老哥完美解决了我的问题https://www.oschina.net/question/2946511_2200445。
这是gitlab数据迁移时的一个缺陷。解决方法:
8.1、覆盖原来gitlab的 db_key_base 到新的gitlab
db_key_base 位置在 /etc/gitlab/gitlab-secrets.json