说明

本人曾在 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 -v
    
    node -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 服务器上


丑哭
6 声望0 粉丝

好好学习 天天上当