Skip to content

Despliegue a pendrive — Windows

Genera un paquete siva-windows/ autónomo que ejecuta SIVA en Windows desde un pendrive, sin instalar nada en el sistema y sin modificar el proyecto original.

  • Script: deploy/pendrive/windows/preparar.sh
  • Salida: deploy/pendrive/windows/salida/siva-windows/ (+ siva-windows.zip)

Requisitos (máquina que genera el paquete)

  • Linux con rsync, python3, zip y realpath.
  • Node portátil en deploy/pendrive/node/:
    • node-v24.18.0-win (para el paquete).
    • node-v24.18.0-linux (para compilar).
  • backend/.env presente.
  • Carpeta logos/ en la raíz del proyecto.

Generar el paquete

bash
cd deploy/pendrive/windows
chmod +x preparar.sh
./preparar.sh

El script:

  1. Compila el frontend.
  2. Crea salida/siva-windows/ y copia Node Windows, el backend, frontend/dist y logos/.
  3. Parchea backend/src/app.ts (helmet permisivo, CORS abierto y servido del SPA con fallback) y backend/.env (CORS_ORIGIN=*).
  4. Instala las dependencias del backend para win32/x64 (requiere npm ≥ 9) y genera shims .cmd.
  5. Resuelve symlinks y limpia binarios nativos compilados en Linux.
  6. Crea el lanzador siva.bat (con saltos CRLF) y comprime salida/siva-windows.zip.

Usar en el pendrive

  1. Copiar siva-windows/ al pendrive (o descomprimir el zip).
  2. En Windows, doble clic en siva.bat.
  3. Primera ejecución: si las dependencias no se preinstalaron (npm < 9), necesita internet.
  4. Acceso: http://localhost:3000 — usuario superadmin@inap.es, contraseña superadmin1234.

Notas

  • El script no toca el proyecto original: todos los cambios se hacen sobre la copia en salida/.
  • Cada ejecución borra salida/siva-windows/ y sobrescribe el .zip.
  • El paquete arranca el backend en modo npm run dev (tsx) sirviendo el frontend compilado en el puerto 3000.
  • puppeteer (generación de PDF) descarga Chromium; si la caché de Chromium no viaja en el pendrive, esa función puede no estar disponible en el destino.

SIVA — Sistema Integral de Vigilantes de Aulas