记录,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

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数据迁移时的一个缺陷。解决方法:

1、覆盖原来gitlab的 db_key_base 到新的gitlab

db_key_base 位置在 /etc/gitlab/gitlab-secrets.json

2、EE版本执行
  sudo gitlab-rails runner “Project.where(mirror: false).where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }”

CE版本执行
  sudo gitlab-rails runner “Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值