美文网首页
搭建npm私服

搭建npm私服

作者: SevenLonely | 来源:发表于2017-09-27 13:59 被阅读0次

1.安装npm私服服务github地址

npm install -g sinopia  

2.启动sinopia

sinopia
  • 你会看到下面两行提示:
// sinopia 的配置文件所在路径
warn  --- config file - /root/.config/sinopia/htpassw

//sinopia 服务的域名和端口号
warn  --- http address - http://localhost:4873/

3.守护进程

  • 因为node服务非常脆弱,一般在实际中使用都会配合守护进程。这里我用的是 pm2 做守护进程

1.安装PM2

npm install -g pm2

2.通过 PM2 启动 sinopia

pm2 start `which sinopia`

4.修改sinopia配置文件

#
# This is the default config file. It allows all users to do anything,
# so don't use it on production systems.
#
# Look here for more config file examples:
# https://github.com/rlidwka/sinopia/tree/master/conf
#

# path to a directory with all packages
storage: ./storage  #npm包存放的路径

auth:
  htpasswd:
    file: ./htpasswd   #保存用户的账号密码等信息
    # Maximum amount of users allowed to register, defaults to "+inf".
    # You can set this to -1 to disable registration.
    max_users: -1  #默认为1000,改为-1,禁止注册

# a list of other known repositories we can talk to
uplinks:
  npmjs:
    url: http://registry.npm.taobao.org/  #默认为npm的官网,由于国情,修改 url 让sinopia使用 淘宝的npm镜像地址
    
packages:  #配置权限管理
  '@*/*':
    # scoped packages
    access: $all  #表示哪一类用户可以对匹配的项目进行安装 【$all 表示所有人都可以执行对应的操作,$authenticated 表示只有通过验证的人可以执行对应操作,$anonymous 表示只有匿名者可以进行对应操作(通常无用)】
    publish: $authenticated  #表示哪一类用户可以对匹配的项目进行发布

  '*':
    # allow all users (including non-authenticated users) to read and
    # publish all packages
    #
    # you can specify usernames/groupnames (depending on your auth plugin)
    # and three keywords: "$all", "$anonymous", "$authenticated"
    access: $all  #表示哪一类用户可以对匹配的项目进行安装

    # allow all known users to publish packages
    # (anyone can register by default, remember?)
    publish: $authenticated  #表示哪一类用户可以对匹配的项目进行发布

    # if package is not available locally, proxy requests to 'npmjs' registry
    proxy: npmjs  #如其名,这里的值是对应于 uplinks

# log settings
logs:
  - {type: stdout, format: pretty, level: http}
  #- {type: file, path: sinopia.log, level: info}

# you can specify listen address (or simply a port) 
listen: 0.0.0.0:4873  #默认没有,只能在本机访问,添加后可以通过外网访问

(原文参考:https://segmentfault.com/a/1190000005790827

5.添加用户

npm adduser

6.发布包

// 每次发布之前要用命令登录
npm login
//初始化包
npm init
//发布包
npm publish

可以在http://localhost:4873/ 查看包的详情

相关文章

  • 发布包到自己的npm私服

    条件: 有一个npm私服 => 知乎 - Nexus Repository Manager 3 搭建 npm 私服...

  • 搭建npm私服

    1.安装npm私服服务github地址 2.启动sinopia 你会看到下面两行提示: 访问http://loca...

  • verdaccio 搭建npm私服

    目的 自己或公司其他小伙伴在做开发过程中,可能会逐渐形成有本公司风格的组件库,我们可以把这些组件传到npm上,但有...

  • node.js批量下载npm tgz包

    场景 因为公司使用的是内网,前端使用某些插件的时候不能用外网使用npm下载,这就需要我们自己搭建自己的npm私服,...

  • 10 分钟搭建私服 NPM

    最近因为公司项目需要搭建一个私服 npm,安排我来研究,这两天也踩了不少坑,于是记录下踩坑经历,避免小伙伴们踩坑。...

  • 使用Verdaccio搭建npm私服

    1、Verdaccio有什么用? 官方的说法我这里就不说了,什么npm注册表啊等等,说白了前端用这个可以搭建一个自...

  • verdaccio内网搭建npm私服

    前提:多个项目都需要用到相同的组件,内网开发无法直接使用npm来共享资源。 在网上看了很多资料决定使用verdac...

  • nexus搭建私服npm仓库

    linux环境搭建:参考地址:https://blog.csdn.net/u013180541/article/d...

  • npm修改镜像地址以及搭建私服或代理

    1、在命令行先查看 npm config get registry 2、修改本地或者tb镜像(搭建私服教程点这里 ...

  • npm+nexus 私服搭建(npm配置)

    因公共部分过多所以采取私服形式做到防止冗余,基于构建开发 #查看本机镜像地址 npm config get reg...

网友评论

      本文标题:搭建npm私服

      本文链接:https://www.haomeiwen.com/subject/rptuextx.html