For the complete documentation index, see llms.txt. This page is also available as Markdown.

Instalación: Docker Compose

Instala KiloCenter con Docker Compose — inicia la pila MIOTY de cuatro servicios, incluido KC-Web, sin toolchain en el host.

Objetivo

Inicia una pila local funcional usando Docker Compose. La pila completa —incluido KC-Web— se ejecuta íntegramente en contenedores. No se requiere la cadena de herramientas Go del host ni el runtime Bun.

Paso 1: Configurar el entorno

Desde kilocenter-modules/:

cp .env.example .env

Editar .env si quieres cambiar las credenciales de la base de datos o el nivel de registro. Los valores predeterminados funcionan para una evaluación local.

Paso 2: Generar certificados TLS

KC-Core requiere certificados TLS para BSSCI y SCACI. Genéralos usando el certgen servicio integrado en la imagen de KC-Core:

docker compose run --rm certgen

Propiedad de los archivos (Linux): Si los archivos generados pertenecen a root, vuelve a ejecutarlo con UID=$(id -u) GID=$(id -g) antepuesto.

Esto crea cuatro archivos en KC-Core/certificates/:

Archivo
Propósito

ca.crt

Certificado CA (distribuir a las estaciones base)

ca.key

Clave privada de la CA (mantener segura, se usa para firmar certificados de cliente)

server.crt

Certificado del servidor (usado por los listeners TLS de KC-Core BSSCI/SCACI)

server.key

Clave privada del servidor

Para un FQDN de producción, pasa -server:

Importante: KC-Core no se iniciará sin estos certificados. Consulta la página de Seguridad para ver la referencia completa de opciones de certgen, la renovación de certificados y la generación de certificados de cliente.

Paso 3: Iniciar todos los servicios

Esto compila e inicia los siete servicios de tiempo de ejecución. Los inicios posteriores después de una recompilación usan capas en caché cuando es posible.

Paso 4: Validar el inicio

Luego abre KC-Web en tu navegador:

Nota: La integración MQTT está deshabilitada de forma predeterminada. El broker Mosquitto se ejecuta en Docker, pero KC-Core no se conecta a él hasta que habilites MQTT en config/config.docker.yaml. Consulta Primeros pasos con MQTT cuando estés listo para configurar MQTT.

Detener todos los servicios

Para eliminar también los volúmenes de datos persistentes:


Modo de desarrollo desde el código fuente

Para los colaboradores que quieran ejecutar KC-Core, KC-Gateway y KC-Web desde el código fuente:

Paso 1: Iniciar contenedores de infraestructura

Esto inicia PostgreSQL (asignado al puerto 5433 del host), Redis (6379) y Mosquitto (1883).

Paso 2: Generar certificados TLS

Igual que arriba — usa el certgen servicio compose:

Paso 3: Instalar dependencias de KC-Web

Desde kilocenter-modules/KC-Web/:

Paso 4: Iniciar todos los servicios desde el código fuente

Desde kilocenter-modules/:

Esto compila e inicia KC-Core, KC-Gateway y KC-Web. Los registros se escriben en logs/runtime/. KC-Web está disponible en http://localhost:5173.

Detener servicios desde el código fuente

Última actualización