5分钟快速搭建npm私服(sinopia)

为什么搭建npm私服,不做赘余。

私服实现采用sinopia,

虽然功能简单,但已经实际验证过,已安全稳定运行1年以上。

期间没有出过问题,故推荐使用。

如何安装使用

github地址  以后有问题时时更新

安装

npm install -g sinopia

启动

sinopia

配置

修改配置文件

find / -name sinopia
#cd..
vim config.yaml
uplinks:
  npmjs:
    url: http://registry.npm.taobao.org/
packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    # 添加代理配置
    proxy: npmjs

#配置端口,并外网可访问
listen: 0.0.0.0:4873  

服务化

npm install -g pm2

pm2 start `which sinopia`

用户客户端安装及配置

npm set registry http://yourDNS:4873

#设置代理
npm config set proxy=http://127.0.0.1:4873
# https
npm config set https-proxy http://server:4873

# 取消代理
npm config delete proxy
npm config delete https-proxy

特殊处理

找到sinopia全局安装包中的 up-storage.js 文件, 不是config.yaml所在目录,是在全局安装包的目录下,修改up-storage.js中的encode为

var encode = function(url){
        return encodeURIComponent(url).replace(/^%40/,"@")
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值