文章目录
  1. 1.编写配置
  2. 2.创建用户
  3. 3.创建镜像

使用Verdaccio搭建NPM私服

1.编写配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Verdaccio 配置文件

# 接口设置
listen:
- 0.0.0.0:4873

# npm 包存储路径
storage: ./storage

# 插件存储路径
plugins: ./plugins

# 日志配置
logs:
- { type: stdout, format: pretty, level: http }

# 用户认证设置
auth:
htpasswd:
file: ./htpasswd # 存放用户信息的文件
max_users: -1 # 不允许自行注册

# 包访问控制
packages:
# 纯私有访问放库
yytech:
access: $authenticated
publish: $authenticated
'@*/*':
access: $all # 允许所有用户查看 @scope 下的包
publish: $authenticated # 仅允许认证用户发布
proxy: npmjs

'**':
access: $all # 允许所有用户查看所有包
publish: $authenticated # 仅允许认证用户发布
proxy: npmjs # 代理到官方 npm 源

# 代理设置
uplinks:
npmjs:
url: https://registry.npmjs.org/

# 发布权限控制
middlewares:
audit:
enabled: true

# Web 界面设置
web:
enable: true
title: Verdaccio 私有仓库

# 安全设置 (需要 https)
security:
api:
jwt:
sign:
expiresIn: 7d
web:
sign:
expiresIn: 7d

# 自定义 HTTP Headers (可选)
headers:
Cache-Control: no-store



2.创建用户

使用Htpasswd Generator – Create htpasswd - hostingcanada.org创建一个用户名/密码摘要 ,把生成的内容存放到 conf/htpasswd 文件中

3.创建镜像

1
2
3
4
5
6
7
docker run -d \
--restart=always \
--name verdaccio \
-v /opt/docker_data/verdaccio/storage:/verdaccio/storage \
-v /opt/docker_data/verdaccio/conf:/verdaccio/conf \
-p 4873:4873 \
verdaccio/verdaccio
支持一下
您得支持,是我前进的动力.