nexus升级

发布 : 2024-12-13 浏览 :

nexus升级版本

因为nexus有高危漏洞 需要从3.65.0.02版本升级到最新
官方升级文档

docker升级nexus

nexus在docker运行,需要暂停并移除nexus
docker 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
2
3
4
security-*.bak
config-*.bak
component-*.bak
analytics-*.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 许可协议。转载请注明出处!
留下足迹