gitlab-11.1.4继续升级到15.9.3 独家焦点
背景:
基于:gitlab远古版本备份&还原&升级,twang2218/gitlab-ce-zh镜像指支持到了11.1.4
(资料图)
准备继续升级一下。继续升级反正就两个思路:
dockerhub找更高版本的汉化版本根据https://github.com/twang2218/gitlab-ce-zh自己打包更高版本镜像反正都是根据https://github.com/sameersbn/docker-gitlab 里面的版本修改吧!
gitlab-11.1.4继续升级
注:后面总结这样成功都是运气,尽量还是按照https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/中推荐的升级顺序操作升级!!
基于dockerhub汉化镜像
dockerhub学来的:
找到了一个其他人基于wwang2218版本的汉化版本:
https://hub.docker.com/search?q=gitlab-ce-zh
先尝试一下小版本升级:就到11.11.3吧!
修改镜像tag caeret/gitlab-ce-zh:11.11.3
docker-compose downdocker-compose up -ddocker logs -f github-gitlab-1
docker exec -it github-gitlab-1 chown git /var/opt/gitlab/.ssh/authorized_keys
docker-compose downdocker-compose up -ddocker logs -f github-gitlab-1
docker exec -it github1-gitlab-1 chmod 2770 -R /var/opt/gitlab/git-data/repositoriesdocker stop github1-gitlab-1docker start github1-gitlab-1 docker logs -f github1-gitlab-1
其他的瞎尝试
天真的修改tag制作镜像
天真的以为修改一下Dockerfile中镜像版本就可以做一个高版本的镜像....尝试一下自己制作镜像......
对比了一下10.6 11.1的Dockerfile觉得只是修改了版本tag:
git clone https://github.com/twang2218/gitlab-ce-zhcd gitlab-ce-zh/diff 10.6 11.1
尝试一下 12.10.6的基础镜像的的构建(根据sameersbn的仓库为例子。当然了这样的做法是错 ,强调一下,升级也是先升级到12.0的版本再继续升级!)
做一个12.10.6的镜像试试?
copy 11.1文件夹 生成一个12.10.6的文件夹 ,替换Dockerfile中的tag:
cp -Ra 11.1 12.10.6cd 12.10.6/sed -i "s/11.1.4/12.10.6/g" Dockerfilecat Dockerfile
docker build -t xxxxx/xxxxx/gitlab-ce-zh:12.10.6 .
node版本过低?下次达版本13的时候考虑一下升级node一下?
来不及更多考虑,发现这样打包是不对的...原有的gitlab仓库中并没有汉化的包这些资源的........
此方法放弃......就算是一次尝试吧!
修改为gitlab镜像为官方or sameersbn镜像也都失败了
也天真尝试了一下直接修改docker-compose.yaml中镜像tag 为官方or sameersbn的镜像....当然了也失败告终,去新怎么会事情感觉还是很费力!怎么破?继续偷懒的方式.....我总可以备份gitlab 11.11.3的版本然后导入官方or sameersbn 启动的gitlab服务吧?
备份汉化gitlab11.11.3版本仓库
进入gitlab容器备份仓库
进入gitlab容器:
docker ps -adocker exec -it github1-gitlab-1 bash
执行备份命令:
gitlab-rake gitlab:backup:create
等待生成备份压缩包:
将备份压缩包同步到另外一个文件夹
为了区分新建了一个github2的文件夹!准备在这里操作,rclone的安装,前面都有的!
rclone sync /nfs10/data/github1/gitlab/backups/1678349888_2023_03_09_11.11.3_gitlab_backup.tar /nfs10/data/github2/gitlab/backups/ -Pvv --transfers 32 --checkers 64 --copy-links --local-no-check-updated
看上图发现一个很好玩的问题...8.5.8的古老版本的备份压缩包有20g ,同样的仓库 11.11.3的备份压缩包只有13G了。这样算下来能剩下不少存储资源呢?
启动基于sameersbn镜像的gitlab并还原数据
继续进入github1目录.复制docker-compose.yaml文件到github2文件夹。并停止运行的gitlab服务:
cp docker-compose.yaml ../github2docker-compose down
进入github2目录 创建postgresql redis文件夹:
cd ../github2mkdir postgresql redis
参照https://github.com/sameersbn/docker-gitlab.git.仓库中11.11.3的版本仓库中镜像tag修改docker-compose.yaml文件!
https://github.com/sameersbn/docker-gitlab/blob/11.11.3/docker-compose.yml
github2目录下启动服务:
docker-compose up -d
进入容器查看挂载备份文件:
docker exec -it github2-gitlab-1 bashcd /home/git/data/backups/ls
but sameersbn的gitlab镜像不能执行gitlab-rake的命令
参照github仓库中文档:
docker-compose run --rm gitlab app:rake gitlab:backup:restore BACKUP=1678349888_2023_03_09_11.11.3
当时不记得有什么问题了,还是选择了使用官方镜像!
当然了还嫌弃麻烦? 那我直接挂载官方的镜像了:
docker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:11.11.3-ce.0docker exec -it gitlab bashcd /var/opt/gitlab/backups/gitlab-rake gitlab:backup:restore BACKUP:1678349888_2023_03_09_11.11.3_gitlab_backup.tar
等待漫长还原过程........
用原有账户登陆验证:
版本已经成功恢复到官方11.11.3版本:
gitlab11.11.3升级到gitlab12版本
正常升级流程:
正常的流程应该是11.11.3-12.0.12-12.1.17-12.10.14。
我偷懒尝试了一下直接到12.10.14
不推荐的个人偷懒升级到12最新版本
首先停止gitlab服务:
docker stop gitlab && docker rm gitlab
启动服务
只是修改了启动 shell的镜像tag
docker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:12.10.14-ce.0
等待pod running .....
旧账户登陆gitlab验证
版本也算是升级成功了:
git升级13的过程
准备采用标准的官方推荐升级:
gitlab 12.10.14升级到13.0.14
停止容器修改镜像tag启动:
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:13.0.14-ce.0docker logs -f gitlab
历史老账户登陆web验证仓库升级成功到13.0.14版本:
gitlab继续升级到13.1.11版本
继续停止删除旧的gitlab服务,启动新版本gitlab服务:
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:13.1.11-ce.0
查看gitab服务启动日志:
docker logs -f gitlab
等待服务启动,账户登陆web验证版本成功升级到13.1.11版本:
gitlab 升级到13.8.8-ce.0
继续停止删除旧的gitlab服务,修改镜像tag启动服务:
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:13.8.8-ce.0docker logs -f gitlab
成功升级到13.8.8版本:
gitlab升级到13.12.15
继续停止删除旧的gitlab服务,修改镜像tag启动服务:
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:13.12.15-ce.0docker psdocker logs -f gitlab
web 验证版本升级成功:
当然了可以在设置里面修改一下语言为简体中文:
标准的升级方式太慢了....尝试流氓一下14
gitlab 14升级
14.0.12-ce.0 异常
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:14.0.12-ce.0docker psdocker logs -f gitlab
https://yangyq.net/2022/05/gitlab-update-error.html
各种尝试失败.........
采用了更流氓的方式......继续备份gitlab 13.12.15.本地rpm包安装还原........
docker gitlab13.12.15备份
docker stop gitlab && docker rm gitlabdocker run -itd -p 80:80 -p 10022:22 -v /data/data/github3/etc:/etc/gitlab -v /data/data/github3/log:/var/log/gitlab -v /data/data/github3/gitlab:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce:13.12.15-ce.0docker exec -it gitlab bash gitlab-rake gitlab:backup:create
rpm包安装gitllab 13.12.15
https://packages.gitlab.com/app/gitlab/gitlab-ce/search 根据操作系统下载对应版本rpm包(我这里操作系统rocky8就下载了el8的rpm包):
下载很漫长,我是外网下载扔到对象存储加速下载了......当然了网好了也可以修改yum源,yum安装...文件很大,没有访问国外网站建议下载rpm包!
rpm -ivh gitlab-ce-13.12.15-ce.0.el8.x86_64.rpm
停止docker gitlab服务:
docker stop gitlab && docker rm gitlab
根据控制台提示执行reconfigure:
gitlab-ctl reconfigure
又一次在此CVM安装了reclone.然后同步到了/var/opt/gitlab/backups(gitlab 15.8 on rocky 8中积累的)目录,当然了可以修改gitlab.rb or 修改成其他文件目录:
rclone sync /data/data/github3/gitlab/backups/1678418950_2023_03_10_13.12.15_gitlab_backup.tar /var/opt/gitlab/backups -Pvv --transfers 32 --checkers 64 --copy-links --local-no-check-updated
还原gitlab备份仓库:
gitlab-rake gitlab:backup:restore BACKUP:1678418950_2023_03_10_13.12.15_gitlab_backup.tar
gitlab-ctl start
web验证
当然也可以这样看版本:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
gitlab升级14.0.12版本
rpm方式仍然是,卸载旧的版本:
rpm -evh `rpm -qa gitlab-ce`
安装rpm -ivh gitlab-ce-14.0.12-ce.0.el8.x86_64.rpm包(下载方式同上面步骤):
rpm -ivh gitlab-ce-14.0.12-ce.0.el8.x86_64.rpm
reconfigure and start 服务:
gitlab-ctl reconfiguregitlab-ctl start
web验证版本升级:
gitlab升级到14.10.5版本
过程同上:
停止服务:
gitlab-ctl stop
卸载rpm包
cat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`
安装gitlab-ce-14.10.5-ce.0.el8.x86_64.rpm
rpm -ivh gitlab-ce-14.10.5-ce.0.el8.x86_64.rpm
配置 and 启动服务:
gitlab-ctl reconfiguregitlab-ctl start
web验证:
此cvm 的ssh 密钥在老的gitlab服务器添加过,仍能正常使用!
gitlab 15升级:
gitlab升级到15.0.5版本:
gitlab-ctl stopcat /opt/gitlab/embedded/service/gitlab-rails/VERSIONrpm -evh `rpm -qa gitlab-ce`
下载并安装rpm包:
rpm -ivh gitlab-ce-15.0.5-ce.0.el8.x86_64.rpm
直接restart一下 ?看着没有让reconfigure!
sudo gitlab-ctl restart
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
gtllab升级到15.9.3
停止卸载gitlab服务
sudo gitlab-ctl stoprpm -evh `rpm -qa gitlab-ce`
安装gitlab-ce-15.9.3-ce.0.el8.x86_64.rpm包:
rpm -ivh gitlab-ce-15.9.3-ce.0.el8.x86_64.rpm
重启服务,确认版本升级成功:
sudo gitlab-ctl restartcat /opt/gitlab/embedded/service/gitlab-rails/VERSION
clone尝试 依然成功,基本完成.......
总结:
基础镜像还是使用官方镜像......升级过程以官方推荐路线为准要经常更新升级版本,起码跟着大版本,不要落后主线版本太多,像是为这升级各种流程操作差不多用了两天时间。其他关于本版本gitlab操作可以参考gitlab 15.8 on rocky 8标签:
相关文章
gitlab-11.1.4继续升级到15.9.3 独家焦点
基于:gitlab远古版本备份&还原&升级,twang2218 gitlab-ce-zh镜像指支持到了11 1 4图片
世界快消息!今日双瞳人的真实图片_双瞳人
1、双瞳是指一只眼睛有两个瞳孔,双瞳的第二个瞳孔能看见东西,称为双瞳人。2、但是效果和昆虫复眼不一样。3、昆虫复眼的每只
焦点热文:2020年人力资源部年终工作总结(2020年人力资源部年度工作总结4篇)
1、去百度文库,查看完整内容>内容来自用户:遇见2020年人力资源部年度工作总结4篇在已经度过的中,我们公司的业绩取得了长远的进步,我们公司
价格良心 车更良心!雪铁龙C6被疯抢背后是法系车的真香定律
如果你问当前中国汽车市场最火爆的轿车是谁?那一定是东风雪铁龙C6,而且还没有之一。在地方政企补贴刺激汽车消费大背景下,东
全球快看点丨qq空间校园认证怎么办_qq空间校园认证怎么申请
1、进入QQ空间登录您的帐户。2、将鼠标拖到QQ空间的底部,然后选择认证服务。3、点击认证服务后,会弹出一个新的网页。点
英国国家铁路博物馆_关于英国国家铁路博物馆的简介 当前快讯
1、英国国家铁路博物馆(NationalRailwayMuseum)位于约克礼门路(LeemanRoad)的
深圳首批现代化海洋牧场项目签约
3月10日召开的广东省现代化海洋牧场建设推进会上,深圳首批现代化海洋牧场项目举行了集体签约,深圳市规划和自然资源局(市海洋渔业局)分别与
美国经济数据越来越不靠谱了?这恐怕是事实_当前速讯
财联社3月11日(编辑史正丞)随着强调“看数据”的美联储激情加息已近一年,每当通胀数据发布之时市场总要上蹿下跳一番。然而近几年来,从...
放烟花的句子_描写烟花灿烂的美好句子分享 当前速讯
1、当烟花在寂静的夜空绽放时,绽放出五彩斑斓的美丽,让人忘记了它爆炸时的巨响,忘记了夜空的寂静,忘记了它绽放前的壮美,为
非诚勿扰报名费多少钱呢_非诚勿扰报名费多少钱
1、肯定的告诉你,“非诚勿扰”是个免费的交友平台,就是说从拍摄VCR到最后出场不收取任何费用。2、但是也不提供给你任何费
公司营业执照地址变更流程网上申请_公司营业执照地址变更 独家焦点
1、营业执照是工商行政管理机关发给工商企业、个体经营者的准许从事某项生产经营活动的凭证。2、那么关于营业执照的办理流程与
环球看热讯:北京檀硕教育:影视后期制作流程是怎样的?新手学视频剪辑必备技能!
剪辑是电影的二度创作,在影视工业体系里有着重要的位置。剪辑是一个极为细致也极为繁琐的工作,我们看到的大部分电影,都是剪辑师经过一系列
环球通讯!女子十二乐坊 成员_女子十二乐坊已经解散了吗 请给我她们的介绍
1、没有解散,刚刚还发了新专辑,不过好像不是在国内 女子十二乐坊档案及介绍 女子十二乐坊诞生于2001年6月
卓越流体服务商丨固瑞克与您相约2023 SMM (第八届)中国国际新能源大会暨产业博览会_当前视点
伴随全球能源安全、温室效应、大气污染等问题日益严峻,能源体系转型成为全球共识。以风电、光伏为代表的清
03月10日06时上海疫情数据 阳了以后为什么会腰疼?应该怎么办? 每日速递
03月10日06时上海疫情数据阳了以后为什么会腰疼?应该怎么办?以下为详情!一、03月10日06时上海疫情数据概览:1
申请支付宝收款码可以收花呗吗_申请支付宝收款码 当前速看
1、首先在手机上打开你的支付宝软件,进入支付宝软件首页,如下图;2、二、在支付宝的更多选项中找到商家服务选项,或者直接在
【全球热闻】欧联-萨利巴破门维埃拉送助攻扎卡造乌龙 阿森纳2-2客平葡体
欧联-萨利巴破门维埃拉送助攻扎卡造乌龙阿森纳2-2客平葡体,欧联,葡体,阿森纳,萨利巴,津琴科,保利尼奥,巴西足球,瑞士足球,格兰尼特·扎卡,奥林
今日最新!皇台酒业股票,皇台酒业今年能摘帽吗
本文内容是由小编为大家搜集关于皇台酒业股票,以及的资料,整理后发布的内容,让我们赶快一起来看一下吧!本文目录一览:1、皇台酒业今年能摘
世界今日报丨氯化钠电子式的书写过程_用电子式表示氯化钠的形成过程_
1、试题答案:NaCl为离子化合物,书写电子式时注意,左边写钠原子和氯原子电子式。2、右边写氯化钠的电子式,中间用箭头连
洛克王国龟仙人超进化性格(洛克王国龟仙人超进化)
1、相信许多玩家都想知道洛克王国中超进化的地点一览,今天手游帮小编就为大家解答这个疑问,希望对大家在游戏过程中有所帮助。2、洛克王国中
欧派家居:欧派整装大家居、铂尼思两个品牌同属欧派集团,在品牌定位上有所区分
同花顺金融研究中心3月9日讯,有投资者向欧派家居提问,欧派旗下欧派整装大家居和铂尼思的区别在哪,质量如何 公司回答表示,您好!欧派整
张翰瘦了是为了郑爽吗_郑爽整容后张翰惊呆
1、我个人觉得不是真的。2、炒新闻的不吧这应该不是真的吧不是,因为在花儿与少年里郑爽发现他对五妹有感觉,所以分手了。3、
人民银行淮北市中心支行:“贷”动“黑金”变“绿金”-全球新资讯
本文转自:人民网-安徽频道2022年以来,人民银行淮北市中心支行深入贯彻淮北市政府和上级行关于绿色金融发展的工作部署,引
代表鼓励青年返乡创业!青年返乡创业都有什么政策支持?
随着经济发展和社会变革,越来越多的年轻人选择返乡创业,为乡村振兴和农村经济发展做出贡献,但力度还是不够,为此今年两会上有