搭建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等。