使用Verdaccio搭建NPM私有仓库
第一步:安装Node
安装node:
wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
解压文件重命名:
xz -d node-v12.16.3-linux-x64.tar.xz
tar -xvf node-v12.16.3-linux-x64.tar
mv node-v12.16.3-linux-x64 nodejs
设置快捷方式:
ln -s /root/nodejs/bin/node /usr/local/bin/node
ln -s /root/nodejs/bin/npm /usr/local/bin/npm
测试:
node -v
npm -v
第二步:安装verdaccio
npm install --global verdaccio
安装pm2并使用pm2启动verdaccio,使用pm2托管的进程可以保证进程永远是活着的
npm install --global pm2
设置快捷方式:
ln -s /root/nodejs/bin/verdaccio /usr/local/bin/verdaccio
ln -s /root/nodejs/bin/pm2 /usr/local/bin/pm2
使用pm2启动verdaccio:
pm2 start verdaccio
配置:
打开config.yaml文件
vim /root/.config/verdaccio/config.yaml
在配置文件最后加上
listen: 0.0.0.0:4873
就可以根据ip地址去访问了。
添加用户
npm adduser --registry http://xxx.xxx.xxx.xxx:4873
发布
切换到私有npm源
npm set registry http://xxx.xxx.xxx.xxx:4873
npm login
npm publish
安装nrm
npm install --global nrm
设置快捷方式:
ln -s /root/nodejs/bin/nrm /usr/local/bin/nrm
常用的镜像:
npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
nrm常用命令:
查看可选源
nrm ls
查看当前使用源
nrm current
切换源,比如:切换为taobao源
nrm use taobao
添加源 registry为源名,url为源地址
nrm add <registry> <url>
删除源
nrm del <registry>