Nexus系列---【使用docker搭建nexus3仓库】
1.Docker搭建nexus3私服
如果机器配置比较低,建议指定初始内存大小,默认2G
docker run -d \ --restart=always \ --name=nexus3 \ -p 6081:8081 \ -p 6000:5000 \ --privileged=true \ -e INSTALL4J_ADD_VM_PARAMS="-Xms512M -Xmx512M -XX:MaxDirectMemorySize=512M" \ -v /apps/nexus3/data:/var/nexus-data \ sonatype/nexus3
2.设置密码
访问http://ip:6081,登录容器
docker exec -it nexus3 /bin/bash
#查看初始密码
cat /nexus-data/admin.password
设置新密码,建议允许匿名访问
每种仓库都有3种模式
proxy: 可以代理其它远程仓库,比如阿里云仓库
hosted: 我们可以把自己jar包或者项目,发布到该仓库
group: 如果我们同时想代理多个仓库,比如同时想代理hosted和proxy,就可以使用这个,注意:group仓库是不能用来发布的,只能用来代理
3.创建npm私服
3.1点击创建仓库

3.2创建本地仓库hosted

3.3配置npm本地仓库

3.4创建npm代理仓库

3.5配置npm代理仓库
可选源地址https://registry.npm.taobao.org/或https://registry.npmjs.org

3.6创建并配置npm的group仓库

3.7设置nodejs在npm安装包时的镜像源地址

设置命令
npm config set registry=http://xx/repository/npm-group/
3.8激活npm bearer token
不激活的话,发布不了自己的包到私服
3.9发布自己的包
- 登录
npm login --registry=xx(注意是本地仓库地址,hosted类型的仓库),设置邮箱

- 发布
npm publish --registry=xx(注意是本地仓库地址,hosted类型的仓库)
- 常见问题

在项目中找到package.json文件中找到---"private": true,---这一行,删掉之后再发布就行了。
3.10在私服中查看已发布的包

如果其他项目想引用你的包,那么就使用下面的命令即可。

愿你走出半生,归来仍是少年!

浙公网安备 33010602011771号