使用nexus搭建npm企业私服

210 阅读2分钟

搭建Nexus作为npm私有仓库的步骤大致如下:

1. 下载和安装Nexus Repository Manager:

访问Nexus Repository Manager官网,下载Nexus Repository OSS(开源版)。

2. 启动Nexus服务:

解压下载的Nexus包,并运行Nexus。通常情况下,可以通过执行解压目录下的bin/nexus run命令来启动服务。

3. 访问Nexus Web界面:

在浏览器中访问http://localhost:8081。初次访问时,你需要设置管理员密码和创建用户。

4. 配置npm仓库:

登录Nexus后,按照以下步骤配置npm仓库:

  • 在左侧菜单中选择“Repositories”。
  • 点击“Create repository”按钮,选择“npm (proxy)”来代理公共npm仓库,填写需要的信息,如远程仓库的URL(通常是registry.npmjs.org)。
  • 再次点击“Create repository”,选择“npm (hosted)”创建一个托管的私有npm仓库。
  • 可以选择创建一个“npm (group)”来组合上述两个仓库,这样可以通过一个URL同时访问私有包和公共包。

5. 配置npm客户端:

在本地机器上,配置npm以使用新的私有仓库。你可以通过修改.npmrc文件来实现:

npm config set registry http://localhost:8081/repository/npm-group/

如果需要部署私有包到Nexus,还需要添加认证信息。

6. 发布和安装包:

  • 发布包到私有仓库时,需要在package.json中指定仓库:
 "publishConfig": {
   "registry": "http://localhost:8081/repository/npm-hosted/"
 }
  • 使用npm publish命令发布包。
  • 使用npm install安装包,npm会根据配置的仓库地址来解析和下载包。

7. 安全和用户管理:

Nexus提供了用户管理和权限控制的功能,你可以创建用户、角色,并分配适当的权限来管理谁可以发布或安装包。

8. 备份和维护:

定期备份Nexus的数据和配置是一个好习惯,以防数据丢失或需要迁移服务。

确保在实际部署时,根据实际的网络环境和安全需求调整配置,例如设置防火墙规则,使用HTTPS等。