乐趣区

关于前端:服务器上搭建npm私有库

阐明

自己曾在 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 服务器上

退出移动版