Appearance
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,zipyrealpath. - Node portátil en
deploy/pendrive/node/:node-v24.18.0-win(para el paquete).node-v24.18.0-linux(para compilar).
backend/.envpresente.- Carpeta
logos/en la raíz del proyecto.
Generar el paquete
bash
cd deploy/pendrive/windows
chmod +x preparar.sh
./preparar.shEl script:
- Compila el frontend.
- Crea
salida/siva-windows/y copia Node Windows, el backend,frontend/distylogos/. - Parchea
backend/src/app.ts(helmet permisivo, CORS abierto y servido del SPA con fallback) ybackend/.env(CORS_ORIGIN=*). - Instala las dependencias del backend para
win32/x64(requiere npm ≥ 9) y genera shims.cmd. - Resuelve symlinks y limpia binarios nativos compilados en Linux.
- Crea el lanzador
siva.bat(con saltos CRLF) y comprimesalida/siva-windows.zip.
Usar en el pendrive
- Copiar
siva-windows/al pendrive (o descomprimir el zip). - En Windows, doble clic en
siva.bat. - Primera ejecución: si las dependencias no se preinstalaron (npm < 9), necesita internet.
- Acceso:
http://localhost:3000— usuariosuperadmin@inap.es, contraseñasuperadmin1234.
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.