verdaccio 搭建npm私服

2020-07-14  本文已影响0人  mujimz_小东

目的

自己或公司其他小伙伴在做开发过程中,可能会逐渐形成有本公司风格的组件库,我们可以把这些组件传到npm上,但有时公司网络对访问外网有限制,或者有些东西不方便放在公共npm仓库里,所以最好还是要有个自己的仓库,将这些组件汇总起来,供公司其他开发者使用,最近自己使用verdaccio搭建了npm私服,踩了一些坑,和大家分享下

安装

安装node:

yum install -y wget (已经安装的跳过这步)
wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz (安装node) 
tar -xvf node-v12.18.2-linux-x64.tar.xz (解压)
mv node-v12.18.2-linux-x64 nodejs (修改解压后文件夹名称)
建立软连接:
ln -s /usr/local/lib/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/lib/nodejs/bin/node /usr/local/bin/

安装好node后再进行下边的步骤:

  1. 执行node -vnpm -v命令检查是否安装成功

  2. 全局安装verdaccio:npm i verdaccio -g

  3. 全局安装pm2,用来守护node进程:npm i pm2 -g

  4. pm2 start verdaccio (使用pm2守护进程)

image.png
  1. 浏览器访问IP+端口号出现以下页面表示安装成功
image.png

可能出现的问题

  1. 安装好node后,npm -v 和 node -v 都无效

    配置环境变量

    cp /etc/profile /etc/profile.bak
    export PATH=$PATH:/root/nodejs/bin
    source /etc/profile (立即生效)
    
  2. 一切配置好后,通过ip+端口号无法访问私服页面

    默认ip配置的访问是127.0.0.1,ip回环无法通过外部访问,解决办法:

    修改verdaccio配置文件

    • 找到配置文件位置:.config/verdaccio/config.yaml输入verdaccio命令第一行就是

    • 在配置文件最下边添加listen,配置0.0.0.0+端口号

image.png
pm2 stop verdaccio
pm2 start verdaccio

正常这样就可以访问了,如果还是访问不了,则可能是服务器防火墙限制,需要配置防火墙将对应的端口号打开。

上一篇 下一篇

猜你喜欢

热点阅读