gitlab迁移
2022/5/3 6:16:40
本文主要是介绍gitlab迁移,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
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迁移的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?