ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

gitlab迁移

2022-05-03 00:33:13  阅读:184  来源: 互联网

标签:登录 备份 gitlab 版本 迁移 backup


gitlab的基础信息

gitlab默认启动8080端口,还有nginx的80端口
gitlab配置修改:/etc/gitlab/gitlab.rb
gitlab nginx修改:/var/opt/gitlab/nginx/conf/gitlab-http.conf
gitlab默认备份位置: /var/opt/gitlab/backups
gitlab配置都会生成到 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
直接修改/etc/gitlab/gitlab.rb 会生成到上面的配置文件里
# 查看日志,这点很重要
这里可以直接看到gitlab的用户验证日志
/var/log/gitlab/gitlab-shell/gitlab-shell.log
gitlab迁移首先需要明确是同版本迁移还是跨版本迁移
! 同版本迁移,直接从google上搜包名和版本,会有网站保留旧版本的rpm包,rpm包直接安装即可
! 跨版本迁移,需要注意不能跨版本迁移,比如说版本9,就需要先更新到版本9的最新版本,然后再更新到版本10....
参考https://docs.gitlab.com/ee/update/index.html

image


1、先找到相同版本的gitlab包

rpm -ivh 直接安装

2、旧服务器上进行gitlab备份操作

gitlab-rake gitlab:backup:create RAILS_ENV=production

3、修改gitlab配置后reconfigure

gitlab-ctl reconfigure

4、如果备份文件名称修改了那么需要改回去

mv 1641457001_2022_01_06_11.8.0_gitlab_backup.tar  gitlab/backups/
BACKUP=后面只需要写_gitlab_backup.tar之前的部分
gitlab-rake gitlab:backup:restore RAILS_ENV=production   BACKUP=1641457001_2022_01_06_11.8.0

5、备份恢复执行完成后重启gitlab

gitlab-ctl restart

6、重启后检查gitlab备份恢复状态

gitlab-rake gitlab:check SANITIZE=true

备份前普通用户是被锁定的状态(管理员手动锁定的),所有备份恢复后普通用户无法登录,老环境登录报错是账户被block,新环境登录报错是invlid password,最后使用管理员账号确认可以登录并且项目都存在

还遇到了一个尴尬的问题,gitlab管理员密码都记得,但是MFA忘了,需要登录gitlab界面取消MFA,但是登录界面又需要MFA
寻找破解的方法,最后通过修改数据库来强制取消MFA,可以参考
https://www.cnblogs.com/andy9468/p/10606883.html
我在修改数据库后过了一段时间才生效!

标签:登录,备份,gitlab,版本,迁移,backup
来源: https://www.cnblogs.com/Jarvansi/p/16217448.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有