maven 如何从Nexus Professional迁移到Nexus OSS

x6492ojm  于 2022-12-03  发布在  Maven
关注(0)|答案(5)|浏览(172)

我想将Nexus Professional 2.x的安装“降级”到Nexus OSS 2.x。可以吗?我必须做什么?

dluptydi

dluptydi1#

是的,这不是一项复杂的任务。
在同一台服务器上安装Nexus OSS。请更改以下内容,以使新Nexus OSS与现有Nexus Professional运行时具有相同的配置。

配置

  • 在[运行时]/conf/ www.example.com中设置端口nexus.properties
  • sonatype-work目录位置设置在[runtime]/conf/ www.example.com中nexus.properties
  • java命令在[运行时]/bin/jsw/conf/wrapper.conf中设置
  • 日志目录位置在[runtime]/conf/ www.example.com中设置nexus.properties
    流程
  • 阻止专业人士
  • 确保备份sonatype-work/nexus/conf目录
  • 从sonatype-work/nexus/plugin-repository中删除专业插件
  • 将用于OSS的p2插件添加到sonatype-work/nexus/插件存储库
  • 从nexus.xml中删除采购存储库引用
  • 从nexus. xml中删除使用专业插件或功能的计划任务注意:这两个任务可以在停止Nexus Professional UI之前完成。
  • 从文件夹中删除用户令牌领域
    启动Nexus OSS
  • 最好使用nexus console而不是nexus start启动,这样可以显示更多信息
  • 检查[运行时]/logs/wrapper.log
  • 请检查sonatype-work-nexus/日志/连接点.日志
hec6srdp

hec6srdp2#

注意:如果你的Nexus 3 Pro许可证已经 * 过期 *,当你登录用户界面时,你无法访问管理用户界面中的任何内容。你只会被重定向回许可证屏幕,并显示一条严厉的警告消息,说明你没有有效的许可证。
我试着删除所有的亲插件等在前面的答案。试图找到亲许可证是存储在文件上-但无法找到任何文档从Sonatype的这一点。我假设它是存储在数据库的某个地方。
在我的例子中我使用的是评估服务器,所以我删除了整个sonatype-work/nexus3目录,并重新启动了Nexus服务器,即使没有数据,它仍然声称是Nexus Pro安装。
最后我找到了存储在用户主目录中的设置,在所有地方的~/.java/.userPrefs/com/sonatype中。
当该目录被删除/重命名时,我可以将Nexus作为常规OSS启动。
在Sonatypes文档中不容易找到这一点,但他们在某些地方提到了这一点,如:https://support.sonatype.com/hc/en-us/articles/213465018-Every-time-Nexus-is-restarted-it-asks-for-the-license-to-be-installed-

3pmvbmvn

3pmvbmvn3#

这个问题的公认答案是旧的,不适用于当前版本(2021年2月v3.29)的Nexus。
这里有几件事,我想补充。这些都是至关重要的和必不可少的Nexus OSS的工作。
1.确保您正在下载OSS
1.如果你只是复制配置并指向blob,它是不工作的。你需要备份Nexus的OrientDB并恢复它,那么只有blob和存储库将被Nexus识别。
如果没有OrientDB,blob对Nexus来说毫无意义。我会在有更多时间的时候为这个答案添加详细的步骤。我只是简单地介绍了一些要点,以帮助那些可能像我一样被卡住的人解除阻塞。

7hiiyaii

7hiiyaii5#

我刚刚遇到了过期的PRO许可证的情况,不幸的是,我无法关闭PRO领域(用户令牌,具体)是活动的。
幸运的是,Nexus 3公开了一个REST API,可以用于此目的,在按照Sonatype的说明 Boot 回OSS模式后,我能够使用其中一个API禁用我启用的仅支持PRO的领域,否则领域页面将无法加载。
API页面位于
${您的NEXUS_URL}/#管理员/系统/api
在那里,您可以在页面中搜索与领域相关的(或其他)API。
希望你会发现这有用...

相关问题