Grundlagen der Konfiguration
KiloCenter-Konfigurationsdateien und Basiseinstellungen — config.docker.yaml, KC-Core, KC-Gateway, Portzuordnungen.
Ziel
Verstehen und die grundlegende Laufzeitkonfiguration für eine lokale Bereitstellung überprüfen.
Konfigurationsdateien
kilocenter-modules/config/config.docker.yaml-- KC-Core-Konfiguration (Container-Modus)kilocenter-modules/KC-Core/config.yaml-- KC-Core-Konfiguration (Quellcode-Entwicklermodus)kilocenter-modules/KC-Gateway/config.yaml-- KC-Gateway-Konfiguration (Quellcode-Entwicklermodus)kilocenter-modules/docker-compose.yml-- Dienstdefinitionen und Portzuordnungen
Standardwerte im Container-Modus
Im Container-Modus liest KC-Core config/config.docker.yaml. Alle Dienstadressen verwenden Docker-Service-DNS-Namen (z. B. postgres, redis, mosquitto). Umgebungsvariablen in .env überschreiben die Standardwerte von Compose.
Standardwerte im Quellcode-Entwicklermodus
kilocenter-modules/start-dev.sh exportiert Umgebungsvariablen und erkennt den PostgreSQL-Port automatisch:
Wenn der Docker-Container
kilocenter-postgresausgeführt wird, verwendet er Port5433.Andernfalls fällt er zurück auf
5432für ein auf dem Host lokal laufendes PostgreSQL.
Vor dem Testen zu überprüfende Einstellungen
Datenbank: Host, Port, Zugangsdaten (Standard:
localhost:5433, Benutzerkilocenter, Passwortchangeme)KC-Core-Status: Port
8086KC-Gateway gRPC-Web: Port
9090KC-Gateway-Status: Port
8087BSSCI: Port
5000, TLS-ZertifikatspfadeSCACI: Port
5001, TLS-ZertifikatspfadeMQTT: Broker-Host, Port und Zugangsdaten
TLS-Zertifikatspfade
Die TLS-Zertifikatspfade für BSSCI und SCACI werden unter dem protocol Abschnitt in KC-Core/config.yaml (Quellcode-Entwicklermodus) oder config/config.docker.yaml (Container):
Die Pfade in der Quellcode-Entwicklerkonfiguration beziehen sich relativ auf das Arbeitsverzeichnis von KC-Core. Die Containerkonfiguration verwendet absolute Pfade (/app/certificates/). Generieren Sie Zertifikate vor dem ersten Start — siehe Docker-Compose-Installation.
Standardanmeldedaten
Diese Standardwerte dienen der Bequemlichkeit bei der lokalen Entwicklung. Ändern Sie sie für jede nichtlokale Bereitstellung:
PostgreSQL: Benutzer
kilocenter, PasswortchangemeMQTT-Broker: Benutzer
admin, PasswortKiloCenterStandard-Login der AVA-Basisstation:
ubuntu/123456
MQTT-Integration
MQTT ist standardmäßig deaktiviert in KC-Core/config.yaml:
Um MQTT zu aktivieren, setzen Sie enabled: true und starten Sie KC-Core neu. Der Mosquitto-Broker muss laufen (er ist im Docker-Compose-Stack enthalten). Siehe MQTT First Steps für Integrationsdetails.
Validierungs-Checkliste
KC-Core startet ohne Fehler und
/healthantwortet auf Port8086KC-Gateway startet und
/healthantwortet auf Port8087Container-Modus: KC-Web lädt unter
http://localhost/Quellcode-Entwicklungsmodus: KC-Web lädt unter
http://localhost:5173KC-Web kann KC-Gateway auf Port erreichen
9090(gRPC-web-Anfragen sind in der Browserkonsole erfolgreich)
Zuletzt aktualisiert