安裝
npm install --global verdaccio
將數(shù)據(jù)存儲到/data/verdaccio
的話,按下面的方法配置
配置文件
mkdir /data/verdaccio
vim /data/verdaccio/config.yaml
內(nèi)容:
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 }
配置說明: 需要管理員手動新增用戶掷匠,只有授權(quán)的用戶才能查看和上傳包慷蠕,上游為npm官方庫。
啟動
新建啟動腳本
vim /data/verdaccio/start.sh
內(nèi)容:
verdaccio --config /data/verdaccio/config.yaml
添加執(zhí)行權(quán)限
chmod +x /data/verdaccio/start.sh
使用pm2管理服務(wù)
npm i -g pm2
pm2 start /data/verdaccio/start.sh -n verdaccio
開機自啟
pm2 startup
pm2 save
添加用戶
創(chuàng)建 Bcrypt
格式的htpasswd文件并添加一個用戶和密碼
htpasswd -bBc /data/verdaccio/htpasswd user password
繼續(xù)添加一個用戶的話用下面的命令
htpasswd -bB /data/verdaccio/htpasswd user2 password2