之前从2.x升级过来(3.14)之后,一直用的都挺嗨皮的,刚刚打开首页,忽然看到一个警告,说当前使用版本的私服有一个远程执行代码漏洞。
官方已经修复,并推荐升级到新的3.15地版本,于是开始了一波升级,由于之前研究的时候没有涉及到小版本升级的操作流程,于是先小心的试验了一波。
1,下载包。
首先要下载想要升级到的可用包。
通过如下地址进行下载:
2,简单配置。
这里配置了用户,又将数据目录sonatype-work
拷贝了过来,又修改了端口,然后更改了权限,就启动了。所做的这一切,都是为了,不影响原有正在提供服务的私服。如果不知道怎么更改,可以参考nexus的安装这篇文章。
全部更改之后,启动服务,访问一下,发现一切都正常。所以可以确认,直接升级是没有问题的。
3,最佳方案。
现在了解到最佳的升级方案大概是这样的。
首先来看下原来的服务目录:
$ pwd /home/nexus-in-use $ ls nexus-3.14.0-04 nexus-3.14.0-04-unix.tar.gz sonatype-work
注意,这里的nexus-3.14.0-04-unix.tar.gz是源码包
,nexus-3.14.0-04是应用程序包
,sonatype-work是数据目录
。
那么现在想要升级到3.15,先把包传过来,接着解压,然后直接启动即可。
$ mkdir tmp $ tar xf nexus-3.15.2-01-unix.tar.gz -C tmp/ $ ls tmp/ nexus-3.15.2-01 sonatype-work
然后把应用程序拷贝过来,再简单配置一下。
$ mv tmp/nexus-3.15.2-01/ ./ $ rm -rf tmp/ $ vim nexus-3.15.2-01/bin/nexus.rc #去掉注释,user改成nexus $ chown -R nexus.nexus nexus-3.15.2-01
因为其他的都是保持的默认,所以不需要更改,接下来直接启动即可。
$ cd nexus-3.15.2-01/bin/ $ nohup ./nexus run &
初次加载可能比较慢,等待一会儿,可以监听日志,看到如下信息:
------------------------------------------------- Started Sonatype Nexus OSS 3.15.2-01 -------------------------------------------------
说明启动正常,再看看端口也起来了,访问一下,发现原来的数据都还在,就能投入使用了。升级也就完成了。

扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~