安装
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