Nexus-搭建私服软件包

image.png

简介

Nexus Repository是一种用于存储和管理软件包、镜像和元数据的仓库系统。它支持多种类型的仓库,如Maven、NPM、Docker等,可以帮助开发人员快速访问和下载所需的软件包,提高了软件开发的效率。Nexus Repository还提供了强大的权限控制和安全管理功能,帮助企业组织保护敏感数据和资产。

Nexus Repository具有以下几个特点:

  1. 多种仓库类型支持:支持多种常用的仓库类型,如Maven、NPM、Docker等,可以满足不同的开发需求。
  2. 高效的存储和管理:提供高效的存储和管理功能,可以快速检索和下载所需的软件包,提高了开发效率。
  3. 强大的权限控制:提供强大的权限控制功能,可以灵活地控制用户对仓库的访问和操作权限,帮助企业保护敏感数据和资产。
  4. 完善的安全管理:提供完善的安全管理功能,可以有效防止数据泄露和网络攻击,保证数据安全。
  5. 方便的管理界面:提供友好的管理界面,可以方便地管理仓库和软件包,提高了操作效率。
  6. 可扩展性强:提供强大的扩展功能,可以根据不同的业务需求进行扩展,满足多变的开发需求。

安装

  1. 进入官网下载安装包:https://www.sonatype.com/products/nexus-repository

    如果无法下载请尝试使用迅雷下载

  2. 解压

    1
    tar zxvf nexus-3.47.1-01-unix.tar.gz
  3. 安装 (无需安装可直接启动)

    1
    2
    3
    ./nexus start
    #查看状态
    ./nexus status
  4. 测试

    1
    访问 127.0.0.1:8080

    image.png

  5. 管理员登录(admin/admin123)

image.png

配置

配置NPM Repository

  • npm(proxy): 可配置代理的仓库,当此仓库没有相应包时 会从配置的第三方仓库拉取 并缓存到本地proxy仓库
  • npm(hosted):开发自己的包推送到此仓库,需登录才能推送
  • npm(group): 可配置包含上面两种仓库,这样用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址
  1. 创建proxy

image.png

  1. 创建npm-hosted

image.png

  1. 创建npm-group

image.png

  1. 测试拉包

获取group链接
image.png
配置镜像地址

1
npm config set registry=http://maven.xxxxx.com/repository/npm-group/

即可拉取

  1. 测试发包

npm登录

1
npm login --auth-type=legacy

发包

1
npm publish --registry=http://maven.makeblock.com/repository/npm-hosted/

配置Maven Repository

升级

nexus的升级只需要将我们的数据目录文件和新版本的nexus连接起来即可(当然你可以复制,最好做好备份,因为这是不可逆的操作),如果版本不能兼容更新一般都会在官网中的更新操作标明,具体以官方的声明为主。如果我们自定义修改了nexus应用的一些配置,那也需要将其同步到新版本中,使用对其做修改时最好有一个记录,方便升级更新时能将其快速应用到新版本中。

资料

  1. 官网:https://www.sonatype.com/products/nexus-repository

Nexus-搭建私服软件包
https://mikeygithub.github.io/2023/02/13/yuque/Nexus-搭建私服软件包/
作者
Mikey
发布于
2023年2月13日
许可协议