Requisitos
La plataforma soportada para hospedar BIAM es Linux + PostgreSQL. Los servidores Windows de la organización no hospedan BIAM: siguen operando como hasta ahora y BIAM se conecta a ellos por red (ver Integración con Windows legacy).
Software
| Componente | Versión | Notas |
|---|---|---|
| SO | Ubuntu Server 24.04 LTS o RHEL 9 (x86_64) | Cualquier Linux moderno sirve; estos son los recomendados |
| PHP | 8.4+ (php-fpm) | Extensiones: pgsql, pdo_pgsql, ldap, mbstring, xml, curl, zip, intl, bcmath, opcache |
| PostgreSQL | 16+ (recomendado 18) | Única base de datos soportada |
| nginx | estable | Sirve backend/public (API + SPA, mismo origen — sin CORS) |
| Composer | 2.x | Solo durante la instalación/actualización |
| Node.js | 20+ | Solo para compilar el SPA; innecesario si el release trae el build |
Además: cron (el planificador interno corre cada minuto) y systemd o Supervisor para el worker de colas. Salida SMTP para notificaciones y correos de bienvenida.
Hardware (por escenario)
| Escenario | VMs | vCPU | RAM | Disco |
|---|---|---|---|---|
| Piloto / PoC | 1 (todo en uno) | 4 | 8 GB | 100 GB SSD |
| Producción estándar | 2 (app + BD) | 4 + 4 | 8 + 8 GB | 80 GB + 150 GB SSD |
| Alta disponibilidad | 4–5 | — | — | ver Topología |
El disco de la base de datos debe dimensionarse a 2–3 años: la auditoría, las actas de aprobación y los reportes crecen de forma sostenida y no se purgan solos.
Zona horaria
Definir APP_TIMEZONE en el .env del backend (instalaciones Bayoex: America/La_Paz). Gobierna la ejecución de las ventanas de ciclo de vida programadas — con la zona equivocada, una desactivación de las 23:59 se ejecutaría horas antes o después.
Docker (alternativa)
El repositorio incluye docker-compose.yml (app en el puerto 8001, PostgreSQL 18 y un buzón Mailpit de laboratorio). Útil para evaluación; para producción se recomienda la instalación nativa de esta guía.