npm私有库verdaccio部署

2023-03-31  本文已影响0人  Devin_Yuan

安装

npm install --global verdaccio

将数据存储到/data/verdaccio的话,按下面的方法配置

配置文件

mkdir /data/verdaccio
vim /data/verdaccio/config.yaml

内容:

storage: /data/verdaccio/storage
auth:
  htpasswd:
    file: /data/verdaccio/htpasswd
    algorithm: bcrypt
    rounds: 10
    max_users: -1
uplinks:
  npmjs:
    url: https://registry.npmjs.org/
packages:
  '@*/*':
    access: $authenticated
    publish: $authenticated
    proxy: npmjs
  '**':
    access: $authenticated
    publish: $authenticated
    proxy: npmjs
web:
    enable: true
    title: 前端私有库
    login: true
listen: 0.0.0.0:4873
max_body_size: 100mb
log: { type: stdout, format: pretty, level: http }

配置说明: 需要管理员手动新增用户,只有授权的用户才能查看和上传包,上游为npm官方库。

启动

新建启动脚本

vim /data/verdaccio/start.sh

内容:

verdaccio --config /data/verdaccio/config.yaml

添加执行权限

chmod +x /data/verdaccio/start.sh

使用pm2管理服务

npm i -g pm2
pm2 start /data/verdaccio/start.sh -n verdaccio

开机自启

pm2 startup
pm2 save

添加用户

创建 Bcrypt格式的htpasswd文件并添加一个用户和密码

htpasswd -bBc /data/verdaccio/htpasswd user password

继续添加一个用户的话用下面的命令

htpasswd -bB /data/verdaccio/htpasswd user2 password2

👉文章来源:npm私有库verdaccio部署 - Devin's Blog (yw3.fun)

上一篇 下一篇

猜你喜欢

热点阅读