npm私服安装教程 - verdaccio 入门

简介: 笔者安装的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x我们使用 pm2 来管理进程,需要全局安装 pm2

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/ 即可

相关文章
|
7月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
496 1
|
前端开发 jenkins 应用服务中间件
使用verdaccio打造自己的npm私有化仓库
使用verdaccio打造自己的npm私有化仓库
760 0
使用verdaccio打造自己的npm私有化仓库
|
存储 缓存 前端开发
npm私服搭建—verdaccio方案及其最佳实践
如今前端圈已十分繁荣,一个跟得上技术时代脚步的互联网公司必定是前后端分离的(至少在狭义上是分离的),这就导致了前端承受的分工压力会越来越大,很多公司的前端项目变得十分庞杂,因此技术负责人可能会考虑根据业务线进行拆分为几个工程系统,这样又引申出一个问题:这几个系统之间如何共用一套公司内部的组件库呢?
2396 0
|
2月前
|
资源调度 前端开发 安全
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
131 0
|
5月前
|
Web App开发 JavaScript 前端开发
npm私服verdaccio 搭建
npm私服简化团队内部包管理,提供私密组件存储与快速访问。Verdaccio作为热门选择,基于Node.js,易部署且功能丰富。搭建后,CI/CD流程提速,维护统一,版本清晰。安装仅需全局`npm install -g verdaccio`,启动简易。发布组件需注册、登录及`npm publish`至自定义registry。配置文件(`config.yaml`)支持定制,如更换logo或启用HTTPS。常见问题包括主题定制与解决500错误。进阶话题如域名绑定与自动化版本更新将在后续探讨。寻求同道,共同优化与运维,提升私服稳定性与实用性。
189 0
npm私服verdaccio 搭建
|
6月前
|
JavaScript 前端开发 开发者
npm入门介绍
npm install [包名] - 这是最常用的npm命令,用于安装一个或多个包。如果后面没有指定包名,则根据当前目录下的package.json文件安装所有依赖。 npm uninstall [包名] - 用于卸载已安装的包。 npm update [包名] - 更新一个或多个包到最新版本。 npm init - 通过问答的方式帮助你创建一个新的package.json文件,这是开始一个新项目的第一步。 npm run [脚本命令] - 运行package.json中定义的脚本命令。 npm publish - 如果你开发了自己的npm包,这个命令可以帮助你将包发布到npm仓库,
45 3
|
7月前
NPM 制作命令行工具 - 入门案例
NPM 制作命令行工具 - 入门案例
73 0
|
资源调度 Ubuntu 前端开发
使用verdaccio+docker搭建 npm 私有仓库以及使用
公司内部前端组件或库的共享等,搭建一个`npm`私有库就很方便,现在中大型公司也基本都有自己的`npm`私有库,这篇文章,和大家一起共同搭建一个`npm`私有库,共同学习
652 0
NPM 制作命令行工具 - 入门案例
NPM 制作命令行工具 - 入门案例
72 0
|
JSON JavaScript 前端开发
NPM 入门使用2
NPM 入门使用2
96 0