This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
pinar_base [2015/07/07 14:02] moliver created |
pinar_base [2020/04/10 17:38] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ddd | + | ===== Instalando y configurando Sinopia como proxy para paquetes NPM ===== |
+ | |||
+ | |||
+ | Este tutorial muestra cómo hacer caché bajo demanda de paquetes NPM públicos con Sinopia. | ||
+ | |||
+ | https://www.npmjs.com/package/sinopia | ||
+ | |||
+ | ## Instalación y configuración inicial de Sinopia. | ||
+ | |||
+ | **Asegurese de que tiene instalado NodeJS en su servidor.** | ||
+ | |||
+ | Sinopia es un paquete de nodejs y puede ser instalado usando npm: | ||
+ | |||
+ | $ npm install -g sinopia | ||
+ | |||
+ | Una vez instalado crear una carpeta sinopia para guardar el fichero de configuración: | ||
+ | |||
+ | $ mkdir sinopia; cd sinopia | ||
+ | |||
+ | Desde este directorio iniciar sinopia para generar el fichero de configuración y la carpeta donde se almacenarán los paquetes descargados: | ||
+ | |||
+ | $ sinopia | ||
+ | |||
+ | Por defecto el repositorio creado por sinopia es accesible a través de la URL: http://localhost:4873/ | ||
+ | Para que este sea accesible desde otros ordenadores se debe modificar el fichero config.yaml recientemente creado. | ||
+ | |||
+ | Debes cambiar: | ||
+ | |||
+ | # listen: localhost:4873 | ||
+ | |||
+ | Descomenta la línea y cambia el nombre del host: | ||
+ | |||
+ | listen: 0.0.0.0:80 | ||
+ | |||
+ | ** Puedes asociar en tu servidor DNS un record que apunte a la dirección IP de tu servidor sinopia o acceder directamente usando el IP. En este ejemplo usaremos el nombre npm.upr.edu.cu ** | ||
+ | |||
+ | Ahora es el momento de configurar el cliente, solo debes ejecutar el siguiente comando para usar el nuevo proxy/repositorio: | ||
+ | |||
+ | $ npm set registry "http://npm.upr.edu.cu" | ||
+ | |||
+ | Si en algún momento necesitas restablecer la configuración por defecto puedes hacerlo ejecutando: | ||
+ | |||
+ | $ npm set registry "http://registry.npmjs.org" |