Skip to content

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 ​

ComponenteVersiónNotas
SOUbuntu Server 24.04 LTS o RHEL 9 (x86_64)Cualquier Linux moderno sirve; estos son los recomendados
PHP8.4+ (php-fpm)Extensiones: pgsql, pdo_pgsql, ldap, mbstring, xml, curl, zip, intl, bcmath, opcache
PostgreSQL16+ (recomendado 18)Única base de datos soportada
nginxestableSirve backend/public (API + SPA, mismo origen — sin CORS)
Composer2.xSolo durante la instalación/actualización
Node.js20+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) ​

EscenarioVMsvCPURAMDisco
Piloto / PoC1 (todo en uno)48 GB100 GB SSD
Producción estándar2 (app + BD)4 + 48 + 8 GB80 GB + 150 GB SSD
Alta disponibilidad4–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.

Contenedores (despliegue de referencia) ​

El despliegue con el que se instala BIAM en los clientes es con Docker Compose: tres contenedores de aplicación (web, cola y planificador) desde una misma imagen php:8.4-apache con Chromium y Python/Selenium para los conectores RPA, más PostgreSQL 18 — ver Instalación con contenedores. En ese caso, del software de esta tabla solo hace falta Docker Engine + Compose v2 en el servidor (PHP, nginx, Composer y Node van dentro de la imagen); el hardware es el mismo. La instalación nativa sigue disponible para quien no quiera contenedores.

El docker-compose.yml de la raíz del repositorio (app en el puerto 8001, PostgreSQL y un buzón Mailpit) es solo para desarrollo y evaluación, no el de producción.