说明
本人曾在 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"
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。