备份恢复nexus3中的npm仓库,实现互联网npm依赖到离线内网环境同步

本文介绍了如何使用nexus3作为npm代理仓库,并在互联网环境下载依赖后,利用n3dr工具进行备份。在内网环境下,通过创建local类型的repository并调用nexus3 API来恢复备份,实现npm依赖的离线同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nexus3维护npm依赖还是挺不错的,只不过nexus3版本的数据都存储在blob中,不再直接通过文件存储在服务器上,造成了同步工作困难。通过查找资料发现可以通过如下方式进行npm依赖包的备份和恢复功能。

1. 仓库备份

在可以连接互联网的环境中搭建nexus3,npm仓库选择proxy模式,配置npm仓库地址,通过搭建的nexus3下载相关依赖,nexus3将数据缓存。使用n3dr工具进行npm仓库备份。命令如下:

n3dr backup -n http://192.168.1.18:8081 --npm -r npm-proxy --anonymous --directory-prefix=./npm-proxy

也可选择备份为tgz文件,具体可参考n3dr的项目说明。

2. 仓库恢复

在内网搭建nexus3仓库,创建local类型的repository,通过调用nexus3的API上传备份的tgz包。nexus3的API参考链接:https://help.sonatype.com/repomanager3/integrations/rest-and-integration-api/components-api

可以用脚本语言写一个小程序,遍历目录中的文件,然后依照API中的样例上传到仓库中。API使用的样例如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值