Centos7中 Verdaccio 搭建 npm 私服
2024-01-16 14:39:27一. 搭建 npm 私服优点
1. 通过公共代码的提取,提高开发效率,不需要重复性开发。
2. 安全性保障。
3. 由于前端每次打包都需要重新拉取第三方包,这个步骤的速度依赖于网络以及第三方镜像。npm 私服可以设置缓存,第一次拉取第三方包后,以后的拉取将直接从 npm 私服上进行,这样将会极大的提升打包编译速率。
二. 如何搭建
1. 全局安装 verdaccio
:
npm i -g verdaccio
2. 全局安装 pm2
:
npm i -g pm2
3. pm2
启动 verdaccio
:
pm2 start verdaccio
4. pm2
停止 verdaccio
:
pm2 stop verdaccio
5. pm2
重启 verdaccio
:
pm2 restart verdaccio
三. 配置文件地址
verdaccio
默认配置文件地址查找:
- 首先查找 npm 地址(我的 node 是使用 nvm 安装管理):
npm config get prefix
返回:
/root/.nvm/versions/node/v18.20.4
一路查找, 找到 verdaccio 目录路径:
/root/.nvm/versions/node/v18.20.4/lib/node_modules/verdaccio
进入 conf 文件中,default.yaml 即为 verdaccio 的默认配置文件,即:
/root/.nvm/versions/node/v18.20.4/lib/node_modules/verdaccio/conf/default.yaml
当执行 pm2 start verdaccio
启动 verdaccio 时,会创建 verdaccio 配置文件 config.yaml 等其他文件。
当然,我们也可以自己创建配置文件,并通过 verdaccio --config 指定我们创建的配置文件路径。
这里,pm2 start verdaccio
中产生的配置文件地址:
/root/.config/verdaccio/config.yaml
四. 注意事项
在进行服务启动之前,需要处理以下配置,否则,不能访问:
1. 进入 /root/.config/verdaccio/config.yaml
配置中,修改配置中的监听:

2. 如果你使用的是云服务(我使用的是腾讯云),你需要添加防火墙规则,使能够访问 verdaccio 服务端口号(4873)。

五. 注册用户
npm adduser --registry http://127.0.0.1:4873
verdaccio
默认允许任何人创建账号,发布 packages
;