* New translations ansible.md (Chinese Simplified) * New translations packages.md (Chinese Simplified) * New translations windows.md (Chinese Simplified) * New translations web.md (Chinese Simplified) * New translations use-cases.md (Chinese Simplified) * New translations uplinks.md (Chinese Simplified) * New translations test.md (Chinese Simplified) * New translations ssl.md (Chinese Simplified) * New translations server.md (Chinese Simplified) * New translations reverse-proxy.md (Chinese Simplified) * New translations repositories.md (Chinese Simplified) * New translations protect-your-dependencies.md (Chinese Simplified) * New translations plugins.md (Chinese Simplified) * New translations notifications.md (Chinese Simplified) * New translations auth.md (Chinese Simplified) * New translations logger.md (Chinese Simplified) * New translations kubernetes.md (Chinese Simplified) * New translations install.md (Chinese Simplified) * New translations index.md (Chinese Simplified) * New translations iis-server.md (Chinese Simplified) * New translations home.md (Chinese Simplified) * New translations docker.md (Chinese Simplified) * New translations dev-plugins.md (Chinese Simplified) * New translations contributing.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations cli.md (Chinese Simplified) * New translations build.md (Chinese Simplified) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Simplified) * New translations install.md (Chinese Simplified) * New translations install.md (Chinese Simplified) * New translations home.md (Chinese Simplified) * New translations cli.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations auth.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations auth.md (Chinese Simplified) * New translations auth.md (Chinese Simplified) * New translations config.md (Chinese Simplified) * New translations en.json (Spanish) * New translations en.json (Spanish) * New translations en.json (Spanish) * New translations en.json (Spanish) * New translations en.json (Spanish) * New translations config.md (Chinese Simplified) * New translations config.md (Spanish) * New translations config.md (Urdu (Pakistan)) * New translations config.md (Chinese Traditional, Hong Kong) * New translations config.md (Portuguese, Brazilian) * New translations config.md (Chinese Traditional) * New translations config.md (Spanish) * New translations config.md (Spanish) * New translations config.md (Spanish) * New translations config.md (Spanish)
4.2 KiB
id | date | title |
---|---|---|
configuration | 2017-07-10T23:36:56.503Z | Archivo de Configuración |
Este archivo es la piedra angular de verdaccio donde puedes modificar su comportamiento por defecto, activar plugins y características externas.
Cuando ejecutas por primera vez verdaccio
se crea un archivo de configuración por defecto.
Configuración por Defecto
La configuración por defecto tiene soporte para paquetes con enfoque y permite a los usuarios acceder a todos los paquetes pero solo a los usuarios autentificados a publicarlos.
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}
Secciones
Las siguientes secciones explican que significa cada propiedad y las diferentes configuraciones posibles.
Almacenamiento
Es la localización por defecto del almacenamiento. Verdaccio esta basado por defecto en archivos locales de sistema.
storage: ./storage
Autentificación
La configuración de autenticación es hecha aquí y esta basado en htpasswd
y viene integrada por defecto. Puedes modificar el comportamiento por defecto vía extensiones. Para mas información sobre esta sección lea la página de autentificación.
auth:
htpasswd:
file: ./htpasswd
max_users: 1000
Web UI
Esta propiedad te permite modificar diseño del interfaz de usuario. Para mas información sobre esta sección lea la página de Web UI.
web:
enable: true
title: Verdaccio
logo: logo.png
Uplinks
Uplinks es la habilidad del sistema para traer paquetes de registros remotos cuando los paquetes no están disponibles localmente. Para mas información sobre esta sección lea página de uplinks.
uplinks:
npmjs:
url: https://registry.npmjs.org/
Paquetes
Paquetes permiten al usuario como los paquetes van a ser accedido. Para mas información sobre esta sección leer la página de paquetes.
packages:
'@*/*':
access: $all
publish: $authenticated
proxy: npmjs
Configuración Avanzada
Publicar modo sin conexión
By default verdaccio
does not allow to publish when the client is offline, that behavior can be overridden set it in to true.
publish:
allow_offline: false
Since: v2.3.6 due #223
Prefijos URL
url_prefix: https://dev.company.local/verdaccio/
Since: v2.3.6 due #197
Max Body Size
By default the maximum body size for a JSON document is 1mb
, if you run in errors as "request entity too large"
you may increase this value.
max_body_size: 1mb
Puertos
verdaccio
se ejecuta por defecto en el puerto 4873
. Cambiar el puerto se puede cambiar via cli o en el archivo de configuración, las siguientes opciones son válidas.
listen:
# - localhost:4873 # default value
# - http://localhost:4873 # same thing
# - 0.0.0.0:4873 # listen on all addresses (INADDR_ANY)
# - https://example.org:4873 # if you want to use https
# - [::1]:4873 # ipv6
# - unix:/tmp/verdaccio.sock # unix socket
HTTPS
Para habilitarhttps
en verdaccio
es suficiente con definir en listen
en su dominio el protocolo https://. Para mas información sobre esta sección leer página de Ssl.
https:
key: path/to/server.key
cert: path/to/server.crt
ca: path/to/server.pem
Notificaciones
Habilitar notificaciones de herramientas a terceros es bastante fácil vía web hooks. Para mas información sobre esta sección lea página de notificaciones.
notify:
method: POST
headers: [{'Content-Type': 'application/json'}]
endpoint: https://usagge.hipchat.com/v2/room/3729485/notification?auth_token=mySecretToken
content: '{"color":"green","message":"New package published: * {{ name }}*","notify":true,"message_format":"text"}'