私有npm仓库管理部署

一、关于安装

参考官方文档Installation | Verdaccio

这里直接选择Docker形式的安装

docker pull verdaccio/verdaccio

然后就是可以启动容器

docker run -d -it --name npmpackage -p 4873:4873 
-v /usr/local/www/npm/data:/verdaccio/storage  
-v /usr/local/www/npm/conf:/verdaccio/conf 
verdaccio/verdaccio

这里启动的时候我把配置项和数据都挂载到了宿主机上,为了能够实现数据持久化和配置可重用

二、遇到的问题和解决

Q: 执行 npm adduser的时候出现500错误

A:需求在宿主机上给你挂载出来的文件目录赋予高权限,简单点可以用 chmod -R 777 /path;这个path就是你挂载出来的文件路径。 因为为了保证容器执行安全,容器的运行角色是:verdaccio

Q:npm publish时会遇到说上传的包太大

A:修改挂载出来的conf/config.yaml文件 修改/增加下面配置,100mb这个值可根据实际情况调整

max_body_size: 100mb

Q:npm publish时还可能遇到```npm ERR! code E503 npm ERR! 503 Service Unavailable - PUT ***** - one of the uplinks is down, refuse to publish

A:需要修改或新增下面配置内容,默认的allow_offline值时false

publish:
  allow_offline: true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值