Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Orva

Orva es una solución self-hosted de Functions-as-a-Service para homelabs y servidores on-premise. Permite ejecutar funciones en Node.js o Python dentro de un sandbox aislado (nsjail), con persistencia de datos, trazabilidad distribuida, MCP server y asistente AI integrado.

Ficha actualizada 23 sept 2026, 7:33 · upstream 23 sept 2026, 7:19 · release v2026.09.22

00

Qué es Orva

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Orva es una plataforma self-hosted que ofrece servicios como servicio a la función para entornos locales. Permite ejecutar funciones en Node.js o Python dentro de un sandbox aislado mediante nsjail, con persistencia de datos, trazabilidad distribuida, MCP server y asistente AI integrado. Funciona sobre hardware propio (Pi, homelab box, VPS) sin necesidad de cuentas cloud ni facturación por invocación.

CASOS DE USO
  • Automatización de tareas repetitivas en servidores on-premise
  • Servicios backend para aplicaciones locales con persistencia de estado
  • Integración entre herramientas del homelab mediante funciones HTTP
  • Procesamiento de datos pequeños o medianos sin infraestructura cloud
  • Desarrollo y pruebas local de funciones distribuidas
  • Creación de APIs personalizadas para proyectos propios
PUNTOS DESTACADOS
  • Runtimes separados por runtime (Node.js 24 y Python 3.14) con aislamiento completo en nsjail sandbox
  • Persistencia de datos mediante base de datos local con persistencia entre reinicios
  • Trazabilidad distribuida unificada para todas las llamadas entre funciones
  • MCP server integrado que permite interactuar con la instancia desde cualquier cliente
  • Asistente AI nativo en el dashboard y CLI para operaciones del servidor
  • Soporte de múltiples lenguajes (Node.js, TypeScript, Python) con SDK preinstalado
PRECAUCIONES
  • Funciones ejecutadas no tienen acceso a recursos persistentes como base de datos externa ni servicios cloud
  • El sandbox nsjail puede fallar en entornos con kernel incompatible o configuraciones restrictivas
  • No incluye un entorno de producción completo (no tiene autenticación, escalabilidad o gestión de errores avanzada)
  • La persistencia de datos se realiza dentro del mismo contenedor, lo que limita la escalabilidad horizontal
  • El asistente AI depende de una API externa y puede fallar si no hay conexión a internet
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Se recomienda usar Docker Compose para despliegues persistentes. La versión en Docker Compose se ejecuta sobre el puerto 3000 (no 8443). En entornos bare metal, se utiliza un script de instalación que verifica la compatibilidad del kernel con nsjail. Se pueden configurar variables de entorno como ORVA_DATA_DIR, ORVA_HOST, ORVA_PORT y ORVA_SECCOMP_POLICY para adaptar el comportamiento al entorno. Para producción, se recomienda implementar autenticación, límites de red y monitoreo adicional.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGoPython
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
300060608443
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.