#Instalación Odoo Local

Informe ejecutivo de factibilidad para instalar, operar e integrar Odoo Enterprise 19.0 en infraestructura local.

InfraestructuraVersión 0.420 de agosto de 2026Borrador para entrega

Informe ejecutivo de factibilidad

Instalación local, operación e integración de Odoo Enterprise 19.0 en Codimat

Versión: 0.4 — borrador para entrega Fecha: 20 de agosto de 2026 Conclusión: viable con condiciones

Resumen ejecutivo

La instalación de Odoo Enterprise 19.0 en infraestructura local de Codimat es técnicamente viable, siempre que se cumplan las condiciones de infraestructura, seguridad, operación, licenciamiento y gobierno indicadas en este informe.

También es viable integrar Odoo con el sistema externo utilizado por Codimat para procesos operativos y financieros. La integración deberá validarse mediante un relevamiento funcional y técnico y, antes de su implementación definitiva, mediante una prueba de concepto.

La recomendación es avanzar en cuatro etapas:

  1. Relevamiento de infraestructura, usuarios, procesos e integración.
  2. Diseño y dimensionamiento de la solución.
  3. Prueba de instalación, respaldo, recuperación e integración.
  4. Implementación controlada, homologación y salida a producción.

No se recomienda iniciar la instalación productiva hasta completar el relevamiento, confirmar las licencias y aprobar la arquitectura.

1. Contexto

Codimat solicitó evaluar:

  1. Las implicancias técnicas de instalar Odoo Enterprise 19.0 en infraestructura local.
  2. La forma de trabajo entre el área técnica de Codimat y nuestra empresa.
  3. Los mecanismos para controlar, supervisar y eventualmente intervenir en desarrollos.
  4. La integración de Odoo con un sistema externo de gestión operativa y financiera.

Este documento presenta una factibilidad preliminar y las condiciones necesarias para tomar una decisión definitiva.

2. Objetivo

Determinar si Codimat puede instalar, operar, mantener e integrar Odoo Enterprise 19.0 en infraestructura propia de manera segura, controlada y sostenible.

3. Alcance

Incluye

No incluye

4. Condiciones para la factibilidad

La implementación será factible si Codimat y nuestra empresa acuerdan y verifican:

5. Arquitectura e infraestructura

5.1 Stack tecnológico de referencia

La solución deberá contemplar, como mínimo:

ComponenteFunción
LinuxSistema operativo de producción
Odoo Enterprise 19.0Aplicación de gestión
PostgreSQLBase de datos
Nginx o proxy equivalentePublicación, HTTPS y enrutamiento
Certificados TLSProtección del tráfico
GitVersionado de desarrollos y configuración permitida
Sistema de backupsRespaldo de base, filestore y configuración
Monitoreo y logsDetección, diagnóstico y trazabilidad
CI/CDPruebas y despliegues controlados

Como ejemplo técnico puede consultarse el script comunitario de instalación de Yenthe Van Ginneken. El script muestra la orquestación habitual de usuario de sistema, dependencias, PostgreSQL, fuentes Community y Enterprise, servicio Odoo, Nginx, certificados y generación de configuración.

Este repositorio es una referencia comunitaria, no documentación oficial de Odoo. No debe ejecutarse directamente en producción sin revisar el código, fijar versiones, adaptar seguridad, backups, rutas, credenciales y parámetros a la arquitectura aprobada por Codimat.

5.2 Sistema operativo e instalación

Para producción se recomienda Linux. La documentación oficial de Odoo 19 desaconseja Windows para despliegues productivos. Odoo ofrece instalación mediante paquetes y desde código fuente; la opción deberá definirse según el modelo de mantenimiento y desarrollo.

5.3 Dimensionamiento preliminar

La siguiente tabla es una referencia inicial, no un dimensionamiento definitivo. Supone una instalación optimizada, carga transaccional normal y almacenamiento rápido. Debe ajustarse con métricas, módulos, adjuntos, reportes, automatizaciones, tareas programadas e integraciones reales.

PerfilUsuarios nominalesUsuarios concurrentesTipo de integraciónCPU producciónRAM producciónAlmacenamiento inicial*
InicialHasta 25Hasta 5Sin integración o procesos por lote de baja frecuencia4 vCPU8 GB150–250 GB
Medio26–756–15API con carga moderada y tareas periódicas8 vCPU16 GB300–500 GB
Alto76–15016–30Integraciones frecuentes, automatizaciones y reportes intensivos12–16 vCPU32 GB500 GB–1 TB
EspecialMás de 150Más de 30Integración intensiva, múltiples sistemas o alta disponibilidadDiseño específicoDiseño específicoSegún datos, adjuntos y retención

\* El almacenamiento debe incluir crecimiento de PostgreSQL y filestore, espacio operativo, logs y backups según la política de retención. Las copias de seguridad no deben depender únicamente del mismo servidor.

La guía oficial de Odoo utiliza como referencia aproximadamente un worker por cada seis usuarios concurrentes, con un máximo orientativo de workers condicionado por CPU. La memoria debe calcularse según cantidad y tipo de workers. Las integraciones, cron y procesos pesados consumen capacidad adicional.

5.4 Ambientes

AmbienteCapacidad recomendadaUso
Desarrollo2–4 vCPU, 4–8 GB RAMDesarrollo, pruebas unitarias y revisión técnica
HomologaciónAl menos 50 % de producción; igual arquitectura y versionesPruebas funcionales, integración, despliegue y restauración
ProducciónSegún perfil y prueba de cargaOperación real

Homologación deberá reproducir las versiones, módulos y configuración relevante de producción. Para pruebas de rendimiento deberá contar temporalmente con capacidad equivalente a producción.

5.5 Tecnologías recomendadas para ambientes, despliegues y recuperación

Se recomienda separar la administración de infraestructura, los despliegues y los respaldos. La arquitectura propuesta es la siguiente:

NivelTecnología recomendadaFunción
VirtualizaciónProxmox VECrear y aislar las VPS de producción y staging; administrar recursos, redes, permisos y snapshots
DesplieguesDokployGestionar servicios con Docker Compose, Git, variables por ambiente, dominios, certificados, logs y despliegues trazables
Backup de instanciasProxmox Backup ServerRealizar respaldos incrementales y verificados de las VPS para recuperación integral ante desastre
Backup de PostgreSQLpgBackRestEjecutar backups completos e incrementales, archivo WAL y recuperación a un punto en el tiempo
Backup de filestore y volúmenesRestic hacia almacenamiento S3 compatibleMantener copias cifradas y versionadas fuera del servidor productivo; puede utilizarse MinIO en una ubicación independiente
MonitoreoUptime Kuma, Prometheus y GrafanaControlar disponibilidad, recursos, métricas y alertas

Producción y staging deberán ejecutarse en VPS separadas, sin compartir base de datos, filestore, secretos ni credenciales. Staging deberá reproducir las versiones y la configuración relevante de producción, utilizando datos anonimizados y credenciales neutralizadas.

Proxmox VE administrará la infraestructura y Dokploy administrará los despliegues. Los cambios continuarán pasando por Git, revisión, homologación, aprobación y rollback. Los snapshots se utilizarán como apoyo operativo, pero no reemplazarán los backups de PostgreSQL, filestore y configuración.

La combinación recomendada es Proxmox VE + Dokploy + Proxmox Backup Server + pgBackRest + Restic/S3. Esta arquitectura es modular, auditable y evita depender de una única herramienta para el despliegue y la recuperación.

5.6 Equivalencia de servicios Odoo.sh en infraestructura local

Odoo.sh concentra en una plataforma administrada el alojamiento, los ambientes, la integración continua, los despliegues, los backups, el monitoreo y distintas herramientas operativas. Una instalación local puede reproducir estas capacidades, pero requiere combinar tecnologías y asumir explícitamente su administración, seguridad y continuidad.

La clasificación indica el orden recomendado. “Mínimo inicial” reúne lo necesario antes de operar producción con seguridad, recuperación y trazabilidad. “Etapa posterior” identifica mejoras que pueden incorporarse después de estabilizar la operación, salvo que los requisitos de disponibilidad, escala o cumplimiento de Codimat las vuelvan obligatorias desde el inicio.

Mínimo inicialEtapa posterior
Servicio y prioridadQué resuelve Odoo.shEquivalente recomendado en localCondición operativa local
Alojamiento administradoProvisión y operación de la plataforma OdooProxmox VE y VMs Linux separadasCodimat/HitoFusion administran capacidad, sistema operativo, red y disponibilidad
Alta disponibilidadContinuidad de la infraestructura administradaClúster Proxmox, almacenamiento redundante y nodo alternativoRequiere quorum, redundancia eléctrica/red y pruebas de failover; aplicar sólo si RTO/RPO lo justifican
Repositorio e integración GitGitHub, deploy key, webhook y trazabilidad de commitsGitHub o GitLab, deploy keys y ramas protegidasDefinir propietarios, revisores, permisos y política de ramas
Build automático por pushCada push puede crear un build asociado a la ramaGitHub Actions o GitLab CI + Dokploy + Docker ComposePipeline versionado, secretos protegidos y despliegue condicionado a controles
Builds aisladosCada build se ejecuta en un contenedor Linux aisladoImágenes Docker inmutables y proyectos separados en DokployNo reutilizar bases, volúmenes ni secretos entre ambientes
Desarrollo por ramaBase nueva con datos demo y pruebas automáticasEntornos efímeros por rama/PR con Docker Compose y PostgreSQL temporalAutomatizar alta, URL, expiración y eliminación
Staging con copia de producciónCada rebuild usa una copia reciente de producciónVM de staging + restore pgBackRest + copia Restic del filestoreAnonimizar datos y neutralizar correo, cron, pagos, webhooks y credenciales
ProducciónMantiene la base productiva sobre el último build válidoVM productiva administrada por DokployPromover únicamente artefactos homologados y aprobados
Promoción entre ambientesMovimiento controlado de ramas hacia staging y producciónPull request, tags/releases y aprobación manual del jobExigir evidencia de QA, segregación de funciones y ventana de cambio
Validación y rollbackSi un build productivo falla, conserva el último válidoHealth checks + blue/green o release anterior por digestEl rollback de código no revierte cambios de esquema; exigir backup previo
Integración continua y testsInstala módulos y ejecuta pruebas en builds de desarrolloodoo-bin --test-enable --stop-after-init, lint y análisis de seguridad en CIBloquear el merge ante fallas y mantener una suite mínima
Dependencias PythonInstala las declaradas en requirements.txtDockerfile reproducible y dependencias con versiones fijadasEscanear vulnerabilidades y prohibir instalaciones manuales en producción
Módulos externosIntegra submódulos y repositorios privados mediante deploy keysGit submodules/subtree o repositorios internos versionadosFijar commits y revisar código, licencias y credenciales de lectura
Registro de artefactosConserva los componentes de cada build dentro de la plataformaGitHub Container Registry o GitLab Container RegistryDefinir retención, firma, escaneo y limpieza de imágenes
PostgreSQLBase integrada y operada junto con OdooPostgreSQL dedicado o aislado y ajustado para OdooMonitoreo, mantenimiento, vacuum, capacidad y upgrades quedan a cargo local
Backups de baseBackups administrados, importación y descarga de dumpspgBackRest con full/differential/incremental y WAL/PITRDefinir RPO/RTO, retención, cifrado, inmutabilidad y alertas
Filestore y volúmenesProtección coordinada de los datos de la instanciaRestic hacia S3/MinIO externoRestaurar DB y filestore desde un mismo punto consistente
Recuperación integralRecuperación gestionada por la plataformaProxmox Backup Server en ubicación independienteNo sustituye los backups específicos de PostgreSQL y filestore
Backup pre-despliegueProtección automática antes de cambios sensiblesJob pre-deploy que ejecuta y valida un backup consistenteEl pipeline debe abortar si el backup o su verificación falla
Logs operativosLogs de instalación, actualización, dependencias y ejecuciónLogs de Docker/Dokploy con rotación como mínimo; Loki + Alloy/Promtail + Grafana en una etapa posteriorDesde el inicio deben poder consultarse incidentes sin agotar el disco. La búsqueda centralizada, retención extendida y alertas avanzadas pueden diferirse
Métricas y disponibilidadMonitoring y estado por buildPrometheus + Grafana + Alertmanager + Uptime KumaDefinir umbrales, responsables, escalamiento y retención
Shell, SSH y consola OdooWeb shell, SSH, psql y Odoo shellVPN/bastión, SSH con llaves, docker exec, psql y Odoo shellMFA, cuentas nominadas, mínimo privilegio y auditoría
Editor y consolas webEditor, terminales, Python/Odoo shell y notebooksVS Code Remote SSH; code-server/Jupyter sólo en desarrollo controladoProducción de sólo lectura para código; todo cambio persistente vuelve a Git
Gestión de secretosConfiguración protegida dentro de la plataformaSecretos de Dokploy + SOPS/age o Vault según complejidadFuera de Git, cifrados, rotables y separados por ambiente
Correo por ambienteServidor saliente y consulta/captura en entornos no productivosSMTP transaccional en producción + Mailpit en desarrollo/stagingNeutralizar destinatarios y separar credenciales y dominios
Dominios y TLSURLs por build y dominio productivoDNS + Traefik de Dokploy + ACME/Let’s Encrypt o PKI corporativaRestringir staging y automatizar renovación y monitoreo de certificados
Accesos por rolRoles de admin, tester y developer según ambienteRBAC en Git, Dokploy, Proxmox, VPN, monitoreo y OdooMatriz RACI/RBAC, altas/bajas, mínimo privilegio y revisión periódica
AuditoríaHistorial de builds, commits y acciones administrativasLogs de Git, CI, Dokploy, Proxmox, VPN y secretos centralizadosSincronizar hora, retener evidencia y registrar quién aprobó y desplegó
Escalado y capacidadAjuste de workers y almacenamiento del proyectoCPU/RAM/storage de Proxmox + ajuste de workers Odoo y PostgreSQLBasar cambios en métricas, concurrencia, cron, integraciones y pruebas de carga
Actualizaciones y seguridadOdoo opera la plataforma subyacenteAnsible, hardening, firewall/VPN y escaneo con TrivyCalendario de parches, staging previo, vulnerabilidades y rollback
Soporte de plataformaOperación de Odoo.sh a cargo de OdooContrato operativo Codimat–HitoFusion + soporte Odoo EnterpriseDelimitar hardware, SO, DB, Odoo, customizaciones e integración

Etapa posterior: alta disponibilidad, entornos efímeros por rama, registro dedicado de artefactos, backup integral de VMs, centralización avanzada de logs y editor/consolas web. En el caso de los logs, la consulta local y la rotación son parte del mínimo inicial; únicamente se posterga su centralización avanzada. Estas capacidades no se eliminan: se difieren hasta contar con una operación base estable o se adelantan si el RPO, el RTO, la cantidad de desarrollos, la auditoría o el nivel de servicio contratado lo requieren.

Equivalencia recomendada: Proxmox VE + Dokploy/Docker Compose + GitHub Actions o GitLab CI + PostgreSQL/pgBackRest + Restic/S3 + Proxmox Backup Server + Prometheus/Grafana/Loki + Uptime Kuma + Mailpit + VPN/SSH controlado.

La equivalencia local no se obtiene instalando una sola herramienta. Odoo.sh incluye operación administrada; en local deberán diseñarse, documentarse, monitorearse y sostenerse cada servicio, sus procedimientos y sus responsables. La asignación definitiva se completará con Codimat mediante una columna o matriz de responsabilidad: Infraestructura Codimat, HitoFusion o responsabilidad compartida.

5.7 Datos necesarios para cerrar el dimensionamiento

6. Seguridad, continuidad y operación

Seguridad mínima

Backups y recuperación

Se aplicará la regla 3-2-1: tres copias, en dos medios distintos y al menos una fuera de la infraestructura principal.

La base de datos y el filestore deberán respaldarse de forma coordinada. Se definirán el punto máximo de pérdida aceptable (RPO), el tiempo objetivo de recuperación (RTO) y la política de retención. Las restauraciones completas deberán probarse y documentarse periódicamente; un backup no se considerará válido hasta verificar su restauración.

Los snapshots de Proxmox o Docker facilitan una vuelta atrás operativa, pero no reemplazan los backups independientes de datos, archivos y configuración.

Cambios y actualizaciones

Todo cambio deberá pasar por:

Ticket → análisis → desarrollo/configuración → revisión → prueba en homologación → aprobación → despliegue → validación → cierre o rollback

No se realizarán cambios directos en producción salvo emergencia documentada.

7. Integración con el sistema externo

7.1 Alternativas

Odoo 19 incorpora la API externa JSON-2. También admite automatizaciones y webhooks. Para procesos complejos puede utilizarse un servicio intermedio que gestione transformación, colas, reintentos y trazabilidad.

MecanismoUso recomendado
API JSON-2Consultas y operaciones síncronas sobre Odoo
WebhooksNotificación de eventos entre sistemas
Middleware o capa de integraciónIntegraciones complejas, desacople, transformación, reintentos y monitoreo
Archivos por loteCuando el sistema externo no dispone de API

La documentación de Odoo indica que la API externa requiere un plan Custom. Esta condición deberá confirmarse antes de aprobar la arquitectura.

7.2 Criterios obligatorios

Cada flujo de integración deberá definir:

7.3 Referencia Hitofusion

La documentación interna de Hitofusion deberá utilizarse como estándar para diseñar y documentar las integraciones. Cada integración deberá registrar objetivo y alcance, arquitectura y secuencia, endpoints y payloads, autenticación, mapeo con Odoo, idempotencia, errores, límites, orden de carga y pruebas. El objetivo es centralizar contratos, flujos, transformaciones, estados y evidencias operativas en un proceso mantenible y auditable.

Los casos ya publicados por Hitofusion son antecedentes metodológicos. No reemplazan el análisis específico del sistema externo de Codimat ni demuestran por sí solos compatibilidad con Odoo 19.

Antes de construir el conector se realizará una prueba de concepto con al menos un flujo operativo y uno financiero.

8. Comunicación y gobierno técnico

Cada empresa designará un referente titular y uno alterno.

InstanciaCanalObjetivo
Solicitudes e incidentesSistema de ticketsRegistrar prioridad, impacto, evidencia y seguimiento
Coordinación técnicaReunión semanal durante el proyectoResolver bloqueos y tomar decisiones técnicas
Seguimiento ejecutivoReunión quincenal o mensualRevisar avance, riesgos y decisiones
Incidente críticoCanal de escalamiento acordadoContener, recuperar y comunicar

Los tiempos de respuesta, horarios de cobertura y severidades deberán quedar definidos en el acuerdo de servicio correspondiente.

9. Control e intervención sobre desarrollos

Codimat podrá supervisar y participar mediante:

Toda intervención de Codimat deberá respetar el mismo proceso. No se admitirán cambios no trazados en producción.

10. Tareas y etapas

EtapaTareasCriterio de cierre
1. RelevamientoUsuarios, procesos, infraestructura, seguridad, datos e integraciónInformación validada por Codimat
2. DiseñoArquitectura, dimensionamiento, roles, riesgos y planDiseño aprobado
3. Prueba de conceptoInstalación, integración, backup y restauraciónEvidencia técnica satisfactoria
4. PreparaciónAmbientes, Git, CI/CD, monitoreo y procedimientosChecklist aprobado
5. ImplementaciónInstalación, configuración, desarrollos y migración acordadaVersión homologada
6. ProducciónDespliegue, validación y estabilizaciónAceptación formal
7. TransferenciaCapacitación y documentaciónResponsables habilitados

11. Roles principales

RolResponsabilidad
Sponsor de CodimatAprobar alcance, prioridades y decisiones
Referente funcionalValidar procesos y resultados
Infraestructura y seguridad de CodimatProveer y operar la plataforma acordada
Responsable del sistema externoEntregar documentación, acceso y soporte
Consultoría funcional OdooConfiguración y validación funcional
Arquitectura/DevOpsArquitectura, ambientes, despliegue y operación
Desarrollo e integraciónMódulos, conectores y correcciones
QAPlanificar y verificar pruebas
SoporteRecibir, clasificar y resolver incidentes

La asignación definitiva se formalizará mediante una matriz RACI.

12. Tipos de asistencia

Cada asistencia deberá indicar alcance, responsables, horario, tiempos objetivo, exclusiones y evidencia de cierre.

13. Riesgos principales

RiesgoMitigación
Infraestructura insuficienteRelevamiento, métricas y prueba de carga
Pérdida de datosBackups integrales y restauraciones probadas
Integración inconsistenteIdempotencia, conciliación, reintentos y monitoreo
Cambios sin controlGit, tickets, revisión y aprobación
Dependencia de personasDocumentación, alternos y transferencia
Credenciales expuestasGestor de secretos, mínimo privilegio y rotación
Licencia o plan inadecuadoConfirmación comercial previa

14. Decisión y próximos pasos

Decisión preliminar

La instalación local de Odoo Enterprise 19.0 en Codimat es viable con condiciones.

Acciones requeridas

  1. Designar responsables de ambas empresas.
  2. Completar el relevamiento técnico y funcional.
  3. Confirmar licencias y plan Odoo.
  4. Obtener documentación y acceso de prueba del sistema externo.
  5. Definir arquitectura y dimensionamiento.
  6. Ejecutar una prueba de concepto de instalación e integración.
  7. Probar backup y restauración.
  8. Aprobar seguridad, operación, alcance, cronograma y costos.

Solo después de completar estas acciones se emitirá la recomendación definitiva de implementación.

15. Fuentes

Documentación oficial de Odoo 19

Documentación oficial de Odoo.sh

Documentación oficial de infraestructura y operación

Referencias complementarias

Información pendiente para la versión final