ObjectOS
Configurar

Configuración del entorno de ejecución

Configura la carga de artefactos, la resolución de proyectos, la base de datos, la caché y los secretos del entorno de ejecución.

Configuración del entorno de ejecución

La configuración del entorno de ejecución de ObjectOS responde a tres preguntas:

  1. ¿Qué proyecto debe atender esta solicitud?
  2. ¿Dónde está el artefacto compilado?
  3. ¿Qué base de datos y servicios de ejecución debe usar el proyecto?

Modos de arranque

ModoÚsalo cuandoConfiguración clave
Standaloneos start sin configuración — demo rápida, kernel vacío, ~23 plugins, SQLite local en ~/.objectstack/data/standalone.dbninguna (valores por defecto)
File-backedProyecto único, demo, paquete offline del cliente, despliegue aislado de la redOS_ARTIFACT_FILE
Cloud-connectedUn plano de control alojado o privado publica los artefactos del proyectoOS_CLOUD_URL, OS_PROJECT_ID o resolución por nombre de host

Modo standalone

El modo por defecto cuando ejecutas os start sin configuración ni artefacto. ObjectOS arranca un kernel vacío con los plugins de plataforma cargados (auth, security, audit, storage, webhooks, mcp-server, marketplace-proxy, marketplace-install-local, …), abre SQLite local en ~/.objectstack/data/standalone.db y sirve las interfaces de Console y Account.

Instala apps desde la pestaña del marketplace en Console para poblar el kernel con objetos, vistas y flujos — sin recompilar ni reiniciar. Ideal para demos, evaluación y exploraciones del tipo "muéstrame qué hace esto".

os start escala automáticamente:

DetectadoComportamiento
NadaModo standalone (arriba)
objectstack.config.ts en el cwdModo proyecto — compilación automática, HOME=<cwd>/.objectstack
Artefacto compilado en el cwdModo artefacto — carga ese artefacto
--artifact <path> explícito u OS_CLOUD_URLModos file-backed / cloud-connected

Modo file-backed

Configura:

OS_ARTIFACT_FILE=/artifacts/objectstack.json

ObjectOS usa un cliente local de la Artifact API. Cada nombre de host se resuelve al mismo proyecto. La configuración del entorno de ejecución se lee del artefacto cuando está presente, o recurre a un valor por defecto de ejecución local para evaluación.

OS_ARTIFACT_FILE es la convención del app-wrapper de ObjectOS. El entorno de ejecución subyacente también acepta OS_ARTIFACT_PATH directamente (usado por los comandos dev y start de @objectstack/cli y por el stack standalone del framework). Configura uno u otro — no ambos.

Opcional:

OS_ENVIRONMENT_ID=env_prod      # o el alias heredado OS_PROJECT_ID
OS_WATCH_ARTIFACT=1

Usa el modo watch solo para desarrollo o pruebas de humo.

Modo cloud-connected

Configura:

OS_CLOUD_URL=https://cloud.example.com
OS_CLOUD_API_KEY=replace-with-deployment-token

ObjectOS le pide al plano de control que:

  • resuelva el nombre de host a proyecto/entorno;
  • obtenga el artefacto actual;
  • reciba la configuración de la base de datos de ejecución para ese proyecto.

ObjectOS no debe conectarse directamente a la base de datos del plano de control.

Secreto de autenticación

Configura un secreto base robusto:

OS_AUTH_SECRET=replace-with-a-strong-random-secret

ObjectOS deriva secretos de autenticación por proyecto a partir de este valor. Esto mantiene la firma de sesiones aislada por proyecto, sin dejar de permitir reinicios deterministas. Rotar este valor invalida las sesiones existentes.

Cachés de kernel y artefactos

ObjectOS almacena en caché los entornos resueltos y los kernels de proyecto para evitar reconstruir un kernel en cada solicitud.

VariablePor defectoPropósito
OS_KERNEL_CACHE_SIZE32Número máximo de kernels de proyecto en caché
OS_KERNEL_TTL_MS900000TTL de inactividad para los kernels en caché
OS_ENV_CACHE_TTL_MS300000Caché de resolución de nombre de host/entorno
OS_ARTIFACT_CACHE_TTL_MS300000Caché de respuestas de artefactos

Los TTL más bajos hacen que los cambios sean visibles más rápido. Los TTL más altos reducen el tráfico al plano de control y los arranques en frío.

Configuración de la base de datos

En el modo cloud-connected, el plano de control devuelve la configuración de la base de datos de ejecución por proyecto junto con la respuesta del artefacto.

En el modo file-backed, ObjectOS puede derivar la configuración de la base de datos a partir de las declaraciones de datasource del artefacto. Los drivers del framework compatibles incluyen SQLite, PostgreSQL, MySQL, MongoDB y drivers de evaluación respaldados por memoria.

Para producción, usa una base de datos gestionada por el cliente. No dependas del almacenamiento local del contenedor para los datos de negocio, a menos que el despliegue sea explícitamente una evaluación de un solo nodo.

On this page