目录
下载nexus
官网下载:Download Archives - Repository Manager 3
百度网盘下载:https://pan.baidu.com/s/1INXWe37DJTtcHTTTFPedsQ 提取码:1qwi
安装
下载完后进行解压
tar -zxvf nexus-3.21.2-03-unix.tar.gz
进入解压后目录 nexus-3.21.2-03/bin 运行./nexus
,会提示nexus的命令
Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload}
启动运行
./nexus start
查看状态
./nexus status
![](https://img-blog.csdnimg.cn/img_convert/9c6bc4f904bdbd3f726c90560e819a03.png)
./nexus status
是看不到打印日志的;使用./nexus run
可以看到打印日志。
配置文件
配置文件是nexus-3.21.2-03/etc/nexus-default.properties
可以看到默认配置端口是8081
![](https://img-blog.csdnimg.cn/img_convert/5125dab64a48b8fff408a316523d5ee9.png)
访问
访问ip:8081
即可访问,打不开的请检查端口是否开放,服务器配置安全组。
![](https://img-blog.csdnimg.cn/img_convert/a9f1a47dbd39816812e7cb0eb2e4b4d8.png)
登录
登录管理员,用户名为:admin密码存放在sonatype-work/nexus3/admin.password
;登录后根据提示设置新密码。
![](https://img-blog.csdnimg.cn/img_convert/374069f34098410fe3ed5fe70a523389.png)
创建npm仓库
创建顺序:
- npm(proxy) 代理仓库 可以设置官方源或者镜像源
- npm(hosted) 本地仓库
- npm(group) 组仓库
![](https://img-blog.csdnimg.cn/img_convert/c16b77602fc43b741dfb8a15e91f3590.png)
![](https://img-blog.csdnimg.cn/img_convert/211d66e4289e63a09916efdee470c2e9.png)
创建npm代理仓库
填写仓库唯一标识(名称)和源地址,其他默认,点击创建仓库(Create repository)
![](https://img-blog.csdnimg.cn/img_convert/a644c29a91288f0bba9439547ce9889e.png)
创建npm本地仓库
填写仓库唯一标识(名称)和设置允许重新部署,其他默认,点击创建仓库(Create repository)
![](https://img-blog.csdnimg.cn/img_convert/db9a8b851bf11d7659b7c194cb7b5e10.png)
创建npm组仓库
填写仓库唯一标识(名称)和设置之前创建的本地仓库和代理仓库(注意优先级,优先本地仓库,其次代理仓库),其他默认,点击创建仓库(Create repository)
![](https://img-blog.csdnimg.cn/img_convert/1edbd4f23c29f5cd49d07d004affc838.png)
创建完成
![](https://img-blog.csdnimg.cn/img_convert/e62a87bc6c1dfa6921f52e67cf3be59c.png)
设置npm使用创建的npm-group源
# 设置源
npm config set registry=http://192.168.10.15:8081/repository/npm-group/
#查看源
npm config get registry
![](https://img-blog.csdnimg.cn/img_convert/f81b2b70cbc73929a9bd6b904ad14727.png)
npm安装
以安装vue为例,安装完成后会被拉取到自己服务器上,下次安装就会优先使用本地仓库。
![](https://img-blog.csdnimg.cn/img_convert/1f9878939de6ad68684abb1b93ba1b89.png)
![](https://img-blog.csdnimg.cn/img_convert/6610170ef6f8bc11ecafc5057832a92d.png)
发布npm私有包
注册用户
发布前需要在命令行登录(建议新建用户登录),可以创建角色(我这块使用admin角色)
![](https://img-blog.csdnimg.cn/img_convert/a7347ea1d550b497311f64e9836b701d.png)
命令行登录
注意:登录的时候需要指定本地仓库源
npm login --registry=http://192.168.10.15:8081/repository/npm-hosted/
![](https://img-blog.csdnimg.cn/img_convert/53dca47f3c9a31736bab7587a10b9bc6.png)
发布包
发布前需要添加npm Bearer Token Realm
![](https://img-blog.csdnimg.cn/img_convert/561e9b9caac1817712d4f91005770672.png)
创建项目npm init -y
随便写个测试包,我起的名字为:npmtest
![](https://img-blog.csdnimg.cn/img_convert/2c0860679194b70dabccf68b143206a3.png)
发布
npm publish --registry=http://192.168.10.15:8081/repository/npm-hosted/
![](https://img-blog.csdnimg.cn/img_convert/f5dcee68e9c51c733e6ad44deb722861.png)
测试引入刚才发布的私有包
创建一个项目(rocyuan666)npm install npmtest
引入npmtest;打印出了npmtest包中的打印
![](https://img-blog.csdnimg.cn/img_convert/b30461c9e6570dd1adc41ed030797908.png)