npm私有仓库搭建
安装和配置
步骤 1: 打开 SSH 并登录Linux服务器。
第二步:首先安装节点版本管理器(nvm)
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash复制代码
复制
步骤 3: 使用节点版本管理器 (nvm) 安装节点
nvm install node
第 4 步: 安装 Verdaccio & pm2,需要在后台运行 Verdaccio 服务
yaml npm i -g verdaccio pm2
步骤 5: 将 verdaccio 注册表设置为源。默认情况下,原始 NPM 注册表集。
npm set registry http://localhost:4873
npm set ca null
第 6 步: 运行 Verdaccio 并停止(crtl + c
)它。它将创建一个我们将使用的配置文件。
verdaccio
第 7 步: 现在执行以下配置以侦听该服务器实例上的所有地址。
打开并编辑config.yaml
文件:
vim .config/verdaccio/config.yaml
在最后添加以下几行。
listen: 0.0.0.0:4873复制代码
复制
更改以下行,以便只有经过身份验证的人才能访问我们的注册表
Replace "access: $all" with "access: $authenticated"
还有更多参数可用于配置它。像存储、代理、默认端口更改。(阅读更多)
第 8 步: 使用 PM2 在后台运行 Verdaccio:
pm2 start verdaccio
第 9 步: 现在,您可以访问 Verdaccio Web UI。
URL 看起来像这样:
http://ec2-..compute.amazonaws.com:4873
{或者}
http://your-ec2-public-ip-address:4873 (You can check your EC2 instance public ip from AWS console)
要确认 Verdaccio 的运行状态,请运行以下命令:
pm2 list
第 10 步: 在 verdaccio 注册表中注册用户
npm set always-auth true
npm adduser
它将要求输入用户名、密码和有效的电子邮件 ID。记下此详细信息,稍后将用于登录 verdaccio 注册表以发布我们的库。
第 11 步: 现在我们准备好将我们的 AWS 服务器实例用作私有注册中心。
登录 verdaccio 注册表。输入在上述步骤中设置的相同用户名、密码和电子邮件 ID。
npm set registry http://your-ec2-public-ip-address:4873
npm login
第 12 步: 转到您的自定义库包路径。就我而言,这是我的 Angular 7 包路径 ->/libraries/dist/your-library-name/your-library-name-0.0.1.tgz
如果您想知道如何创建 angular 7 库/包,那么(单击此处)
cd [custom library package path]
第 13 步: 最后your-library-name-0.0.1.tgz
在 verdaccio 注册表上发布我们的库
[custom library package path] >> npm publish your-library-name-0.0.1.tgz
{或者}
[custom library package path] >> npm publish
{或者}
[custom library package path] >> npm publish --registry http://your-ec2-public-ip-address:4873
现在浏览 http://your-ec2-public-ip-address:4873
,您将在那里看到新的库包。
作者:阿虎儿
链接:https://juejin.cn/post/7024043279444344845