阐明

自己曾在 Linux CentOS 8.3 版本下装置应用 Verdaccio 搭建仓库,将过程记录在本文中,或者可能提供参考。

步骤

  • Linux 服务器上安装 Node
  • 通过 npm 装置 verdaccio
  • 启动 verdaccio
  • 配置登录用户
  • 公布/装置

Linux 服务器装置 Node

  • 通过命令装置 Linux 版本的 Node:

    // 下载wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz// 解压tar xvf node-v14.16.1-linux-x64.tar.xz
  • 创立软链接,使 node , npm 全局无效,不便操作

    // 在解压 node 压缩包的目录下:ln -s node-v14.16.1-linux-x64/bin/node /usr/local/bin/ln -s node-v14.16.1-linux-x64/bin/npm /usr/local/bin/
  • 检测是否装置胜利:

    npm -vnode -v//输入版本号即装置实现

装置 Verdaccio

  • 应用 npm 装置,同样也为 verdaccio 创立软链接

    npm i verdaccio -g// 在解压 node 压缩包的目录下:ln -s node-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 -l http://0.0.0.0:4873///启动胜利

接着拜访服务器公网 IP+端口号 4873,即可拜访,若拜访不了,考虑一下防火墙和服务器平安组规定是否凋谢端口等问题。

拜访胜利后就即可进入 Verdaccio 主页,此时能够查看到仓库中的我的项目、模块了。

用户端配置用户、公布、装置

  • 登录

    npm adduser --registry http://服务器地址:4873/// 输出用户名、明码、邮箱
  • 公布

    // 在须要公布的模块门路下:npm publish --registry http://服务器地址:4873/// 留神要将package.json中的 private 改为false ,示意非公有模块// 主见每次公布须要更新 package.json 中的 version ,示意更新版本号
  • 装置

    npm install 模块名 --registry http://服务器地址:4873/

以上每步操作都独自针对源操作,也能够通过全局配置,将源默认改为公有库的地址

  • 查看以后镜像源地址: npm get registry
  • 设置服务器公有库源地址: npm set registry http://服务器地址:4873

    而后接下来的操作都是默认指向该源

同样,可在我的项目的 package.json 中,增加配置,指向想公布地址:

  "publishConfig": {    "registry": "http://服务器地址:4873"  }

参考:verdaccio 装置在 linux 服务器上