Nexus-搭建私服软件包
简介
Nexus Repository是一种用于存储和管理软件包、镜像和元数据的仓库系统。它支持多种类型的仓库,如Maven、NPM、Docker等,可以帮助开发人员快速访问和下载所需的软件包,提高了软件开发的效率。Nexus Repository还提供了强大的权限控制和安全管理功能,帮助企业组织保护敏感数据和资产。
Nexus Repository具有以下几个特点:
- 多种仓库类型支持:支持多种常用的仓库类型,如Maven、NPM、Docker等,可以满足不同的开发需求。
- 高效的存储和管理:提供高效的存储和管理功能,可以快速检索和下载所需的软件包,提高了开发效率。
- 强大的权限控制:提供强大的权限控制功能,可以灵活地控制用户对仓库的访问和操作权限,帮助企业保护敏感数据和资产。
- 完善的安全管理:提供完善的安全管理功能,可以有效防止数据泄露和网络攻击,保证数据安全。
- 方便的管理界面:提供友好的管理界面,可以方便地管理仓库和软件包,提高了操作效率。
- 可扩展性强:提供强大的扩展功能,可以根据不同的业务需求进行扩展,满足多变的开发需求。
安装
进入官网下载安装包:https://www.sonatype.com/products/nexus-repository
如果无法下载请尝试使用迅雷下载
解压
1
tar zxvf nexus-3.47.1-01-unix.tar.gz
安装 (无需安装可直接启动)
1
2
3./nexus start
#查看状态
./nexus status测试
1
访问 127.0.0.1:8080
管理员登录(admin/admin123)
配置
配置NPM Repository
- npm(proxy): 可配置代理的仓库,当此仓库没有相应包时 会从配置的第三方仓库拉取 并缓存到本地proxy仓库
- npm(hosted):开发自己的包推送到此仓库,需登录才能推送
- npm(group): 可配置包含上面两种仓库,这样用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址
- 创建proxy
- 创建npm-hosted
- 创建npm-group
- 测试拉包
获取group链接
配置镜像地址
1 |
|
即可拉取
- 测试发包
npm登录
1 |
|
发包
1 |
|
配置Maven Repository
升级
nexus的升级只需要将我们的数据目录文件和新版本的nexus连接起来即可(当然你可以复制,最好做好备份,因为这是不可逆的操作),如果版本不能兼容更新一般都会在官网中的更新操作标明,具体以官方的声明为主。如果我们自定义修改了nexus应用的一些配置,那也需要将其同步到新版本中,使用对其做修改时最好有一个记录,方便升级更新时能将其快速应用到新版本中。
资料
Nexus-搭建私服软件包
https://mikeygithub.github.io/2023/02/13/yuque/Nexus-搭建私服软件包/