# Deploy B4 ## Archivo ```text DH_V2_FASE_B4_SOURCE.zip ``` Subir por FTP a: ```text /var/www/dhv2.korexlabs.com/ ``` ## Migración ```text PhaseB4AssetMedia1786723202000 ``` Crea `asset_media`, amplía los tipos del historial, incorpora dos permisos y configura los grants runtime sin borrado físico. TypeORM continúa con `synchronize: false`. No se agregan variables al `.env`. El volumen persistente `dhv2_asset_media` es creado por Docker Compose y queda montado únicamente en la API. El bloque único de deploy respalda fuentes, base, `.env` y —cuando ya existe— el volumen de archivos; valida el ZIP, construye los tres artefactos, aplica la migración, recrea API y web y ejecuta la aceptación B4.