verdaccio搭建本地私有服,保姆教程

164 阅读3分钟

前言

前段时间组内来了低代码大佬,给我抛出了一个要不要学习一下如何部署本地私有服的问题,我回答那必须的,毕竟我是一个这么热爱学习的小伙子。再说了,会搭建私有服不也是一件很酷的事情嘛。文章有些内容也是官方copy过来的,因为语音组织能力不太行,大家别介意哈,

verdaccio

verdaccio是一个基于 Node.js 的轻量级私有仓库,具体可看verdaccio官方文档

安装

安装的话,官网描述是有最低要求的

最低要求

  1. node的版本要大于等于12
  2. 官方强烈建议使用最新版本的Node包管理工具,比如> npm@6.x | yarn@1.x | | yarn@2.x | pnpm@6.x。 不再支持npm@5.x或更低版本。
  3. 使用现代浏览器以访问Web界面, 支持使用 Chrome、 Firefox、 Edge和IE11 浏览器。

全局安装

pnpm install verdaccio -g

启动

verdaccio

image.png

  1. 成功后会生成配置文件config.yaml,路径为上图中的config file
  2. 成功后会生成访问地址,地址为本地ip+端口4873,例如http://192.168.3.22:4873/

配置本地镜像源

nrm

  1. 配置镜像源推荐使用nrm,nrm是用来对镜像源进行管理的一个工具
pnpm install nrm -g
  1. 安装好nrm后,可以使用nrm来查看自己的镜像源,更多命令可查看nrm文档
nrm ls

image.png
3. 接下来我们要新建一个源作为我们的本地镜像源

# your_registry_name就是你要添加镜像源的名称,例如taobao、npm、yarn
# http://localhost:4873/ 镜像源地址,localhost也可以换成本地ip,
因为我用localhost的时候同事就访问不到了,哪怕在配置文件加了listen: 0.0.0.0:4873这句话
nrm add your_registry_name http://localhost:4873/

image.png

  1. 使用新建的本地镜像源
nrm use my_register

image.png 如图所示,我们已经新建了镜像源,并且成功切换到我们私有服的镜像源啦

发布

  1. 发布之前先登录
npm login 

image.png 登录后verdaccio是能自动监听到的,如下图

image.png

  1. 新建一个page.json文件
npm init 

image.png 3. 因为登录过了,可以直接发布

npm publish

成功后就能在verdaccio的访问地址中看到自己发布的包,如下图 image.png

并且在verdaccio的控制台中也可以看到,如下图 image.png

扩展,进程守护(pm2)

由于前面用控制台启动verdaccio后,需要一直开着这个cmd窗口,关了就断了。所以我们可以使用pm2来保证服务不会中断,并且还能监控进程的运行状态。

安装

npm install pm2@latest -g

启动

# 方法一
pm2 start verdaccio
# 方法二,方法一不生效可用方法二
pm2 start 指定目录下的verdaccio,例如
pm2 start C:\Users\12044\AppData\Local\pnpm\global\5\node_modules\verdaccio\bin\verdaccio

image.png 运行后如上图即为成功!!!

查看日志

需要看进程日志的可输入如下命令行

pm2 logs verdaccio

总结

总得来说搭建本地私有服还是较为简单的,大家感兴趣可以花半天时间玩玩,下次有条件的话可以写一篇如何在服务器上搭建自己的私有服分享给大家。