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