# Deploy D2 ## Archivo ```text DH_V2_FASE_D2_SOURCE.zip ``` Subir por FTP a: ```text /var/www/dhv2.korexlabs.com/ ``` ## Migración ```text PhaseD2InspectionActs1787068800000 ``` Crea el contador anual, actas, referencias a activos, versiones inmutables, cuatro permisos, restricciones, índices y privilegios runtime mínimos. TypeORM continúa con `synchronize: false`. D2 no agrega variables al `.env` ni volúmenes nuevos. El ZIP también contiene D1; si D1 aún estuviera pendiente, el comando de migración aplica ambas en orden. El bloque único de deploy respalda fuentes, base, `.env` y archivos, valida el ZIP, construye API, migraciones y web, aplica migraciones, recrea servicios y ejecuta `scripts/phase-d2-acceptance.sh`.