当前位置: 首页 > 后端技术 > Node.js

在服务器上搭建npm私有库

时间:2023-04-04 00:14:10 Node.js

表示我已经在LinuxCentOS8.3下安装并使用Verdaccio搭建了一个仓库,并将过程记录在本文中,希望可以提供参考。步骤:在Linux服务器上安装Node通过npm安装verdaccio启动verdaccio配置以用户身份登录发布/安装Linux服务器安装Node通过命令安装Linux版本的Node://下载wgethttps://npm.taobao.org/镜像/节点/v14.16.1/node-v14.16.1-linux-x64.tar.xz//解压tarxvfnode-v14.16.1-linux-x64.tar.xz建立软链接使node、npm全局有效且易于操作//解压时在node压缩包目录下:ln-snode-v14.16.1-linux-x64/bin/node/usr/local/bin/ln-snode-v14.16.1-linux-x64/bin/npm/usr/local/bin/查看是否安装成功:npm-vnode-v//输出版本号表示安装完成使用npm安装安装Verdaccio,同时为verdaccio创建一个软链接npmiverdaccio-g//在node压缩包解压的目录下:ln-snode-v14.16.1-linux-x64/bin/verdaccio/usr/local/bin/verdaccio-v//输出版本号表示安装完成后直接输入命令verdaccio即可启动Verdaccio服务,但是Verdaccio的默认配置如果不允许访问外网,可以在Verdaccio的配置文件config.yaml中配置添加一行:listen:0.0.0.0:4873,或者启动时加上参数--listen或-l,配置地址和端口号:verdaccio-lhttp//0.0.0.0:4873///启动成功,然后访问服务器公网IP+端口号4873,可以访问,如果不能访问,考虑防火墙和服务器安全组规则是否开放端口等问题。访问成功后可以进入Verdaccio主页,此时可以查看仓库中的项目和模块。客户端配置、发布、安装和登录npmadduser--registryhttp://serveraddress:4873//输入用户名、密码、邮箱进行发布//在需要发布的模块路径下:npmpublish--registryhttp://服务器地址:4873///注意把package.json中的private改成false表示是非私有模块//思路是每次发布更新package.json中的version,表示更新后的版本号安装npminstall模块名--registryhttp://服务器地址:4873/以上每个操作都是针对源码单独操作的,也可以通过全局配置将默认源码改为私有库地址查看当前镜像源地址:npmgetregistrysetserverprivatelibrary源地址:npmsetregistryhttp://serveraddress:4873然后接下来的操作默认指向这个源。同样,可以在项目的package.json中添加配置,指向你要发布的地址:"publishConfig":{"registry":"http://serveraddress:4873"}参考:verdaccio安装在linux上服务器