2018-01-08 14:45:03 -05:00
---
id: configuration
New Crowdin translations (#461)
* New translations ansible.md (Chinese Traditional)
* New translations uplinks.md (Chinese Traditional, Hong Kong)
* New translations ssl.md (Urdu (Pakistan))
* New translations test.md (Chinese Traditional)
* New translations test.md (Chinese Traditional, Hong Kong)
* New translations test.md (Portuguese, Brazilian)
* New translations test.md (Spanish)
* New translations test.md (Urdu (Pakistan))
* New translations uplinks.md (Chinese Traditional)
* New translations uplinks.md (Portuguese, Brazilian)
* New translations ssl.md (Portuguese, Brazilian)
* New translations uplinks.md (Spanish)
* New translations uplinks.md (Urdu (Pakistan))
* New translations use-cases.md (Chinese Traditional)
* New translations use-cases.md (Chinese Traditional, Hong Kong)
* New translations use-cases.md (Portuguese, Brazilian)
* New translations use-cases.md (Spanish)
* New translations use-cases.md (Urdu (Pakistan))
* New translations ssl.md (Spanish)
* New translations ssl.md (Chinese Traditional, Hong Kong)
* New translations web.md (Chinese Traditional, Hong Kong)
* New translations reverse-proxy.md (Chinese Traditional, Hong Kong)
* New translations protect-your-dependencies.md (Urdu (Pakistan))
* New translations repositories.md (Chinese Traditional)
* New translations repositories.md (Chinese Traditional, Hong Kong)
* New translations repositories.md (Portuguese, Brazilian)
* New translations repositories.md (Spanish)
* New translations repositories.md (Urdu (Pakistan))
* New translations reverse-proxy.md (Chinese Traditional)
* New translations reverse-proxy.md (Portuguese, Brazilian)
* New translations ssl.md (Chinese Traditional)
* New translations reverse-proxy.md (Spanish)
* New translations reverse-proxy.md (Urdu (Pakistan))
* New translations server.md (Chinese Traditional)
* New translations server.md (Chinese Traditional, Hong Kong)
* New translations server.md (Portuguese, Brazilian)
* New translations server.md (Spanish)
* New translations server.md (Urdu (Pakistan))
* New translations web.md (Chinese Traditional)
* New translations web.md (Portuguese, Brazilian)
* New translations protect-your-dependencies.md (Portuguese, Brazilian)
* New translations repositories.md (Chinese Simplified)
* New translations install.md (Chinese Simplified)
* New translations kubernetes.md (Chinese Simplified)
* New translations logger.md (Chinese Simplified)
* New translations notifications.md (Chinese Simplified)
* New translations packages.md (Chinese Simplified)
* New translations plugins.md (Chinese Simplified)
* New translations protect-your-dependencies.md (Chinese Simplified)
* New translations reverse-proxy.md (Chinese Simplified)
* New translations home.md (Chinese Simplified)
* New translations server.md (Chinese Simplified)
* New translations ssl.md (Chinese Simplified)
* New translations test.md (Chinese Simplified)
* New translations uplinks.md (Chinese Simplified)
* New translations use-cases.md (Chinese Simplified)
* New translations web.md (Chinese Simplified)
* New translations windows.md (Chinese Simplified)
* New translations iis-server.md (Chinese Simplified)
* New translations docker.md (Chinese Simplified)
* New translations web.md (Spanish)
* New translations web.md (Urdu (Pakistan))
* New translations windows.md (Chinese Traditional)
* New translations windows.md (Chinese Traditional, Hong Kong)
* New translations windows.md (Portuguese, Brazilian)
* New translations windows.md (Spanish)
* New translations windows.md (Urdu (Pakistan))
* New translations dev-plugins.md (Chinese Simplified)
* New translations ansible.md (Chinese Simplified)
* New translations auth.md (Chinese Simplified)
* New translations cli.md (Chinese Simplified)
* New translations config.md (Chinese Simplified)
* New translations contributing.md (Chinese Simplified)
* New translations protect-your-dependencies.md (Spanish)
* New translations protect-your-dependencies.md (Chinese Traditional, Hong Kong)
* New translations ansible.md (Chinese Traditional, Hong Kong)
* New translations dev-plugins.md (Chinese Traditional)
* New translations config.md (Spanish)
* New translations config.md (Urdu (Pakistan))
* New translations contributing.md (Chinese Traditional)
* New translations contributing.md (Chinese Traditional, Hong Kong)
* New translations contributing.md (Portuguese, Brazilian)
* New translations contributing.md (Spanish)
* New translations contributing.md (Urdu (Pakistan))
* New translations dev-plugins.md (Chinese Traditional, Hong Kong)
* New translations config.md (Chinese Traditional, Hong Kong)
* New translations dev-plugins.md (Portuguese, Brazilian)
* New translations dev-plugins.md (Spanish)
* New translations dev-plugins.md (Urdu (Pakistan))
* New translations docker.md (Chinese Traditional)
* New translations docker.md (Chinese Traditional, Hong Kong)
* New translations docker.md (Portuguese, Brazilian)
* New translations docker.md (Spanish)
* New translations config.md (Portuguese, Brazilian)
* New translations config.md (Chinese Traditional)
* New translations home.md (Chinese Traditional)
* New translations auth.md (Urdu (Pakistan))
* New translations ansible.md (Portuguese, Brazilian)
* New translations ansible.md (Spanish)
* New translations ansible.md (Urdu (Pakistan))
* New translations auth.md (Chinese Traditional)
* New translations auth.md (Chinese Traditional, Hong Kong)
* New translations auth.md (Portuguese, Brazilian)
* New translations auth.md (Spanish)
* New translations cli.md (Urdu (Pakistan))
* New translations cli.md (Chinese Traditional)
* New translations cli.md (Chinese Traditional, Hong Kong)
* New translations cli.md (Portuguese, Brazilian)
* New translations cli.md (Spanish)
* New translations docker.md (Urdu (Pakistan))
* New translations home.md (Chinese Traditional, Hong Kong)
* New translations protect-your-dependencies.md (Chinese Traditional)
* New translations packages.md (Chinese Traditional, Hong Kong)
* New translations logger.md (Urdu (Pakistan))
* New translations notifications.md (Chinese Traditional)
* New translations notifications.md (Chinese Traditional, Hong Kong)
* New translations notifications.md (Portuguese, Brazilian)
* New translations notifications.md (Spanish)
* New translations notifications.md (Urdu (Pakistan))
* New translations packages.md (Chinese Traditional)
* New translations packages.md (Portuguese, Brazilian)
* New translations logger.md (Portuguese, Brazilian)
* New translations packages.md (Spanish)
* New translations packages.md (Urdu (Pakistan))
* New translations plugins.md (Chinese Traditional)
* New translations plugins.md (Chinese Traditional, Hong Kong)
* New translations plugins.md (Portuguese, Brazilian)
* New translations plugins.md (Spanish)
* New translations plugins.md (Urdu (Pakistan))
* New translations logger.md (Spanish)
* New translations logger.md (Chinese Traditional, Hong Kong)
* New translations home.md (Portuguese, Brazilian)
* New translations install.md (Chinese Traditional)
* New translations home.md (Spanish)
* New translations home.md (Urdu (Pakistan))
* New translations iis-server.md (Chinese Traditional)
* New translations iis-server.md (Chinese Traditional, Hong Kong)
* New translations iis-server.md (Portuguese, Brazilian)
* New translations iis-server.md (Spanish)
* New translations iis-server.md (Urdu (Pakistan))
* New translations install.md (Chinese Traditional, Hong Kong)
* New translations logger.md (Chinese Traditional)
* New translations install.md (Portuguese, Brazilian)
* New translations install.md (Spanish)
* New translations install.md (Urdu (Pakistan))
* New translations kubernetes.md (Chinese Traditional)
* New translations kubernetes.md (Chinese Traditional, Hong Kong)
* New translations kubernetes.md (Portuguese, Brazilian)
* New translations kubernetes.md (Spanish)
* New translations kubernetes.md (Urdu (Pakistan))
2018-01-09 12:52:17 -05:00
title: Configuration File
2018-01-08 14:45:03 -05:00
---
此文件是 Verdaccio 的重要部分, 您可以在其中修改默认行为, 启用插件并扩展功能。
一个默认的配置文件已经在您首次运行 ` Verdaccio ` 时创建。
## 默认配置
默认配置支持 ** 私有(scoped) ** 包, 并允许匿名访问非私有包, 但只有 ** 已登陆用户才能发布包**。
```yaml
storage: ./storage
auth:
htpasswd:
file: ./htpasswd
uplinks:
npmjs:
url: https://registry.npmjs.org/
packages:
'@*/*':
access: $all
publish: $authenticated
proxy: npmjs
'**':
proxy: npmjs
logs:
- {type: stdout, format: pretty, level: http}
```
## 模块
以下各章节解释了每一个选项的作用和可用的值
### 存储
是默认的存储方式。** Verdaccio 默认使用内置本地文件模式存储 ** 。
```yaml
storage: ./storage
```
### 认证
The authentification set up is done here, the default auth is based on `htpasswd` and is built-in. 您可以通过 [ 插件 ](plugins.md ) 修改此行为。 如需了解更多信息,请阅读文档中的 ["认证" 部分 ](auth.md )
```yaml
auth:
htpasswd:
file: ./htpasswd
max_users: 1000
```
### Web UI
这个选项允许你定制 Web UI 的外观. 如需了解更多信息,请阅读文档中的 ["Web UI" 部分 ](web.md ).
```yaml
web:
enable: true
title: Verdaccio
logo: logo.png
```
### Uplinks
通过配置 Uplinks , Verdaccio 可以从远程的仓库中获取本地尚未缓存的包。 如需了解更多信息,请阅读文档中的 ["Uplinks" 部分 ](uplinks.md )
```yaml
uplinks:
npmjs:
url: https://registry.npmjs.org/
```
### 包
"包" 部分定义了用户访问仓库中的包的权限。如需了解更多信息,请阅读文档中的 [ "包" 部分 ](packages.md ).
```yaml
packages:
'@*/*':
access: $all
publish: $authenticated
proxy: npmjs
```
## 高级设置
### 离线发布
`Verdaccio` 默认不允许在与 Uplinks 断开连接后发布任何包,但是通过设置以下选项为 *ture* 来允许离线发布
```yaml
publish:
allow_offline: false
```
< small > 最低版本: < em > v2.3.6 </ em > 由于 < a href = "https://github.com/verdaccio/verdaccio/pull/223" > #223 </ a ></ small >
### URL 前缀
```yaml
url_prefix: https://dev.company.local/verdaccio/
```
最低版本: * v2.3.6 * 由于 [ #197 ](https://github.com/verdaccio/verdaccio/pull/197 )
### 最大 Body 尺寸
默认的 JSON 请求 Body 尺寸为 `1MB` ,如果你遇到了错误提示 `"request entity too large"` ,可以尝试增大这个值
```yaml
max_body_size: 1mb
```
### 监听端口
`Verdaccio` 默认使用 `4873` 端口. 可以通过 [命令行传递参数 ](cli.md ) 或修改配置文件,以下格式是有效的
```yaml
listen:
# - localhost:4873 # 默认
# - http://localhost:4873 # 同上
# - 0.0.0.0:4873 # 监听所有 IP 地址 (INADDR_ANY)
# - https://example.org:4873 # if you want to use https
# - [::1]:4873 # ipv6
# - unix:/tmp/verdaccio.sock # unix socket
```
### HTTPS
可通过在 `listen` 的域名前增加 *https://* 并设置证书路径来启用 `Verdaccio` 的 HTTPS 支持。 如需了解更多信息,请阅读文档中的 ["SSL" 部分 ](ssl.md )
```yaml
https:
key: path/to/server.key
cert: path/to/server.crt
ca: path/to/server.pem
```
### 通知
可以通过启用 "通知" 功能来调用第三方工具的 Web Hooks。如需了解更多信息, 请阅读文档中的 ["通知" 部分 ](notifications.md )
```yaml
notify:
method: POST
headers: [{'Content-Type': 'application/json'}]
endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
content: '{"color":"green","message":"发布了新的包: * {{ name }}* ","notify":true,"message_format":"text"}'
```