资讯专栏INFORMATION COLUMN

npm私服安装教程 - verdaccio 入门

Enlightenment / 2544人阅读

摘要:前言最近想搭一个私服,找了一下网上的资料,发现了两个项目之前好像很火,但是作者弃坑了,从项目里的一个见文末发现,有人了一个项目,就是本文要使用的,目前该项目在积极维护中看起来虽然最近有,但是已经一年没有了,而且安装比较复杂最后选择了。

0x00 前言

最近想搭一个 npm 私服,找了一下网上的资料,发现了两个项目:

sinopia

cnpmjs.org

sinopia 之前好像很火,但是作者弃坑了,从项目里的一个issue(见文末)发现,有人fork了一个项目,就是本文要使用的 verdaccio,目前该项目在积极维护中
cnpm 看起来虽然最近有commit,但是已经一年没有 release了,而且安装比较复杂

最后选择了verdaccio。

Verdaccio is a lightweight private npm proxy registry built in Node.js
0x01 安装 全局安装
$ sudo npm install -g verdaccio

笔者安装的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x

我们使用 pm2 来管理进程,需要全局安装 pm2

如果 npm 安装失败可以使用 yarn

$ sudo npm install -g pm2
启动 verdaccio
$ sudo pm2 start verdaccio

然后可以查看 进程启动情况

$ pm2 ls
配置nginx反向代理

由于 verdaccio 默认是启动在 4873 端口,方便起见,配置 nginx 反向代理到该端口
如果需要查看 verdaccio 的端口号,可以用 pm2 ls 查看到 verdaccio 的 pid,然后使用:

$ netstat -nap | grep 

查看占用的端口号

下面贴出 nginx 配置,centos 的nginx 配置文件在 /etc/nginx/conf.d/
新建一个配置文件,然后使用如下内容即可

server {
  listen 80;
  server_name registry.npm.your.server;
  location / {
    proxy_pass              http://127.0.0.1:4873/;
    proxy_set_header        Host $host;
  }
}

重启 nginx

$ sudo nginx -s reload
0x02 使用 项目中配置

访问:http://registry.npm.your.server 可以看到 verdaccio 已经安装完成。

然后就可以发布你的 npm 包了~

方便起见,可以在项目目录下新建 .npmrc 文件,写入如下内容:

registry=http://registry.npm.your.server

然后项目安装的包就会先从你自己的npm下载,如果找不到就会找官方npm源

修改上游npm源

由于 verdaccio 默认使用的是npm官方的源,你可以改成淘宝的源

他的配置文件在 /home//.config/verdaccio/config.yaml

其中有个 uplinks 字段

uplinks:
  npmjs:
  url: https://registry.npmjs.org/ 

将 url 改为 https://registry.npm.taobao.org/ 即可

参考文章

原文链接

verdaccio

ways to have your private npm registry

introduction to verdaccio

sinopia no longer maintain issue

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40031.html

相关文章

  • Docker之旅——实例: 使用verdaccio搭建私服npm(二)

    摘要:前言利用搭建私服工具提取码步骤拉取镜像步骤运行镜像,生成一个容器出现下面信息,表示成功步骤通过虚拟机地址端口进行访问步骤配置其他略发布包下载包 前言 利用Docker, verdaccio 搭建npm私服 工具: 1. Docker 2. verdaccio: A lightweight private npm proxy registry 3. xhsell: https://...

    forsigner 评论0 收藏0
  • 如何设计npm包的开发和发布流程

    摘要:所以此版本号在这里的作用并不是用来区分版本的,小版本号才是真正用来做版本区分的,那么在引用这个就要这么来控制版本号,举个栗子锁定大版本号和小版本号,不管我们开发过程中提交了多少次,我们引用都是最新的。 最近在把公司内部用的一个库发布到内网的npm私服上,仅仅是发布的话是比较简单的,但这个库是由多个人一起维护的,而且npm私服只有一套,所以生产环境和开发环境,用的是同一个,那么,我们的需...

    qieangel2013 评论0 收藏0
  • Docker之旅——入门篇(一)

    摘要:常见问题点击之后提示错误,我们点击浏览选择安装目录的下载镜像很慢,参考提供的加速器文档链接之旅使用搭建私服二其他参考非常详细的学习笔记最佳实践一命令详解超全版本基于打造前端持续集成开发环境 Docker进行感性认知 Docker 最初的2小时(Docker从入门到入门).md 开启Docker之旅 环境: win7, 64位 工具准备: 1. 官网地址: https://get....

    JinB 评论0 收藏0
  • Docker之旅——入门篇(一)

    摘要:常见问题点击之后提示错误,我们点击浏览选择安装目录的下载镜像很慢,参考提供的加速器文档链接之旅使用搭建私服二其他参考非常详细的学习笔记最佳实践一命令详解超全版本基于打造前端持续集成开发环境 Docker进行感性认知 Docker 最初的2小时(Docker从入门到入门).md 开启Docker之旅 环境: win7, 64位 工具准备: 1. 官网地址: https://get....

    时飞 评论0 收藏0
  • 使用 docker + verdaccio 搭建npm私有仓库

    摘要:本文介绍如何使用搭建私有仓库,以及使用时如何映射到本地目录,方便简单对仓库进行各种操作。其次,创建目录,并添加的配置文件。当需要把某个项目发布到私有库时,直接。使用包名,即可安装私有包了。本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作。系统环境是 Linux。 verdaccio verdacci...

    fantix 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<