nexus升级
nexus升级版本
因为nexus有高危漏洞 需要从3.65.0.02版本升级到最新
官方升级文档
docker升级nexus
nexus在docker运行,需要暂停并移除nexusdocker stop nexus docker rm nexus
下载到最新还支持OrientDB的版本,需要下载sonatype/nexus3:3.70.3-java8-ubi版本docker pull sonatype/nexus3:3.70.3-java8-ubi
按照之前的启动命令改成nexus3:3.70.3-java8-ubi版本docker run --name nexus -itd -v /gzpykj/nexus-data:/nexus-data -p 8081:8081 -p 8001-8010:8001-8010 sonatype/nexus3:3.70.3-java8-ubi
启动完后,查看功能是否正常(已经解决漏洞问题)
再升级版本
OrientDB数据库只支持到3.70.X 后面的版本只支持 H2 或 PostgreSQL
PostgreSQL需要pro版本才行,一般迁移到H2数据库
到nexus备份数据
可以查看备份数据官方文档
需要使用admin用户登录到nexus,在任务中创建一个备份任务并手动执行
注意:备份文件的目录填写的是docker里面的目录 如’/nexus-data/bakup’目录
手动备份完成后再备份文件目录上就有4个bak文件
1 | security-*.bak |
2 迁移数据
需要切换到寄主服务器目录’/gzpykj/nexus-data/bakup’
下载迁移数据工具
版本需要跟运行的nexus相同
当前备份目录就有了5个文件
运行迁移jar需要openjdk8
暂停nexus docker stop nexus
1 | java -Xmx2G -Xms2G -XX:+UseG1GC -XX:MaxDirectMemorySize=28672M -jar nexus-db-migrator-*.jar --migration_type=h2 |
运行完成后会生成一些bak对应名称的目录和最终H2数据库文件nexus.mv.db
将生成的nexus.mv.db
文件移动到/gzpykj/nexus-data/db/
目录下
修改/gzpykj/nexus-data/ect/nexus.properties
文件,在文件最好加上nexus.datastore.enabled=true
重启nexus docker start nexus
查看功能正常
查看仓库文件需要等待一段时间重构目录
后续版本可以根据前面的docker升级nexus
本文作者 : zhouinfo
原文链接 : http://blog.zhouinfo.site/2024/12/13/nexus%E5%8D%87%E7%BA%A7/
版权声明 : 本博客所有文章除特别声明外,均采用 CC Apache License 2.0 许可协议。转载请注明出处!