CloudRestoreAS — despliegue portable
=====================================

El ejecutable es AUTOCONTENIDO: no requiere Python, ni 7-Zip, ni driver ODBC, ni
librerias Qt instaladas en el equipo destino. Todo va embebido dentro del binario.

Windows: copie CloudRestoreAS.exe a la carpeta deseada.
Linux:   copie CloudRestoreAS y ejecute chmod +x CloudRestoreAS si hace falta.

1. Ejecute el programa (doble clic o ./CloudRestoreAS).
   - Se abre la ventana principal y un icono en la bandeja del sistema.
   - El motor arranca automaticamente (CLOUDRESTORE_AUTO_START=true por defecto).
2. Se crean automaticamente: config/, Entrada/, Procesados/, Fallados/, Temp/
3. Edite config/.env con la URL, token e instancia del servicio de bases.
4. Reinicie la aplicacion si cambio la configuracion.

Cerrar la ventana (X) minimiza a la bandeja; la app sigue en ejecucion.
Para salir por completo: clic derecho en el icono de bandeja -> Salir,
o menu Archivo -> Salir.

-------------------------------------
Linux en SERVIDOR SIN ESCRITORIO (headless)
-------------------------------------
En un servidor sin pantalla (sin DISPLAY), la app arranca automaticamente en modo
"offscreen": no muestra ventana pero el motor de restauracion trabaja igual. No hay
que instalar nada del sistema.

Opcion A - servicio 24/7 (recomendado en servidor SQL):
   sudo ./install.sh --service
   (instala una unit systemd que corre el binario con --start-engine --headless;
    ver estado: systemctl status cloudrestoreas ; logs: journalctl -u cloudrestoreas -f)

Opcion B - manual:
   QT_QPA_PLATFORM=offscreen ./CloudRestoreAS --start-engine --headless

Opcion C - escritorio Linux (con pantalla):
   ./install.sh --desktop   (registra autostart .desktop; requiere sesion grafica)

El servidor SQL destino y su carpeta de datos (data_folder) se toman del PANEL;
con SQL Server sobre Linux use rutas POSIX (p. ej. /var/opt/mssql/data).
