下载nexus3
https://download.sonatype.com/nexus/3/latest-win64.zip
内存配置
解压并运行nexus3
解压后,进入nexus-3.29.1-01-win64\nexus-3.29.1-01\bin目录,使用cmd命令执行:·
nexus.exe /run
- 使用run命令启动存储库管理器将使其在当前shell中运行,并显示日志输出。一旦日志显示消息“Started Sonatype Nexus”,就可以访问该应用程序。(第一次时间会稍长,耐心等待一下)
- 默认端口为8081
- 也可以在nexus-3.29.1-01-win64\sonatype-work\nexus3\etc目录下nexus.properties文件中修改端口号
- 浏览器中输入http://localhost:8081
- 第一次执行完后,会在目录nexus-3.29.1-01-win64\sonatype-work\nexus3下生成密码
- 第一次登录会告诉你密码的位置
- 登录成功后,会有四个向导
- 要求重新修改密码
- 配置匿名访问,这里选择第一项允许
- 启用匿名访问意味着在默认情况下,用户可以在没有凭据的情况下搜索、浏览和下载存储库中的组件。请考虑对您的组织的安全影响
- 完成向导配置,密码文件也会自动消失
创建存储空间
-
输入空间的名词,点击创建
创建仓库
- hosted(私有仓库):用于发布个人开发的npm组件
- proxy(代理仓库):可以代理npm和淘宝镜像
- group(组合仓库):对外公开的仓库,集合了hosted和proxy
创建Hosted npm Registries
- 输入仓库名称,存储空间选择刚刚创建的
创建Proxy npm Registries
- 输入仓库名称,存储空间选择刚刚创建的,代理的远程地址可以写https://registry.npmjs.org,也可以写淘宝镜像(https://registry.npm.taobao.org),点击create创建
创建Group npm Registries
- 组合仓库中除了输入名称和选择存储空间之外,还要选择要包括的仓库,越靠上优先级越高,如果私有仓库在上,用户下载npm包的时候会优先下载私有仓库中的,如果私有仓库没有再去代理仓库中下载。
用户使用私服
到这里,nexus设置好了
- 用户端设置npm的registry为group仓库
- 首先复制出group仓库的链接地址
用户端设置registry
方法一:
npm config set registry http://私服所在服务器地址:port/regository/npm-group
方法二:
修改C:\Users\Administrator下的.npmrc文件,修改为:
registry=http://npm私服所在服务器的ip地址:port/repository/npm-group/
用户发布自己的npm包到私服
- 首先,登陆私服、输入nexus的用户名、密码和邮箱:
- 然后,就可以发布了,要发布的模块,必须保证在根目录下有package.json文件,否则会报错
npm login –registry=http://npm私服所在服务器的ip地址:port/repository/npm-hosted/
npm publish –registry=http://npm私服所在服务器的ip地址:port/repository/npm-hosted/
服务的形式启动nexus
nexus.exe /install <optional-service-name>
- 服务名可以不写,默认为nexus
- 新服务默认命名为nexus。它在Windows控制台应用程序中可用来管理服务,比如Windows服务。您可以在那里启动、停止和重新启动服务,并将其配置为作为操作系统启动的一部分启动。您也可以通过命令行管理服务
nexus.exe /start <optional-service-name>
nexus.exe /stop <optional-service-name>
nexus.exe /uninstall <optional-service-name>