Skip to main content

Instalación como un Servicio de Windows

Basándome ligeramente en las instrucciones encontradas aquí. Elaboré lo siguiente y me proporcionó un servicio de instalación de verdaccio totalmente funcional:

  1. Crear un directorio para Verdaccio
    • mkdir c:\verdaccio
    • cd c:\verdaccio
  2. Instalar localmente verdaccio (me encontré con problemas npm con las instalaciones globales)
    • instalar verdaccio con npm
  3. Crear su archivo config.yaml en esta ubicación (c:\verdaccio\config.yaml)
  4. Configurar el Servicio de Windows

Uso de NSSM

MÉTODO ALTERNATIVO: (el paquete WinSW faltaba cuando intenté descargarlo)

  • Descargar NSSM y extraerlo

  • Agregar la ruta que contiene nssm.exe a la RUTA

  • Abrir un comando administrativo

  • Ejecutar la instalación nssm de verdaccio. Como mínimo debe completar en la Aplicación las pestañas de Ruta, el directorio de Inicio y los campos de Argumentos. Suponiendo una instalación con nodo en la ruta del sistema y una ubicación de c:\verdaccio los siguientes valores funcionarán:

    • Ruta: node

    • Directorio de Inicio: c:\verdaccio

    • Argumentos: c:\verdaccio\node_modules\verdaccio\build\lib\cli.js -c c:\verdaccio\config.yaml

      Puede ajustar otras configuraciones de servicio en otras pestañas, según desee. Cuando termine, haga clic en el botón Servicio de Instalación

  • Iniciar el servicio sc iniciar verdaccio

Uso de WinSW

  • A partir del 27/10/2015, WinSW ya no está disponible en la siguiente ubicación. Por favor, siga las instrucciones anteriores de Uso de NSSM.
  • Descargar WinSW
    • Colocar el archivo ejecutable (por ejemplo winsw-1.9-bin.exe) en esta carpeta (c:\verdaccio) y cambiarle el nombre a verdaccio-winsw.exe
  • Crear un archivo de configuración en c:\verdaccio, llamado verdaccio-winsw.xml con la siguiente configuración xml verdaccio verdaccio verdaccio node c:\verdaccio\node_modules\verdaccio\src\lib\cli.js -c c:\verdaccio\config.yaml roll c:\verdaccio.
  • Instalar su servicio
    • cd c:\verdaccio
    • verdaccio-winsw.exe install
  • Comenzar su servicio
    • verdaccio-winsw.exe start

Algunas de las configuraciones anteriores son más detalladas de lo que esperaba, parece como si 'workingdirectory' es ignorado, pero aparte de eso, esto funciona para mí y permite que mi instancia de verdaccio persista entre reinicios del servidor, y también que se reinicie a sí mismo de haber algún problema en el proceso de verdaccio.

Repositorios