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