Installation: Docker Compose
Installieren Sie KiloCenter mit Docker Compose — starten Sie den MIOTY-Stack mit vier Diensten einschließlich KC-Web, ohne Host-Toolchain.
Ziel
Starten Sie einen funktionsfähigen lokalen Stack mit Docker Compose. Der gesamte Stack — einschließlich KC-Web — läuft vollständig in Containern. Eine Go-Toolchain auf dem Host oder eine Bun-Laufzeitumgebung ist nicht erforderlich.
Schritt 1: Umgebung konfigurieren
Aus kilocenter-modules/:
cp .env.example .envBearbeiten .env wenn Sie Datenbankzugangsdaten oder das Protokolllevel ändern möchten. Die Standardwerte funktionieren für eine lokale Evaluierung.
Schritt 2: TLS-Zertifikate generieren
KC-Core benötigt TLS-Zertifikate für BSSCI und SCACI. Generieren Sie sie mit dem certgen im KC-Core-Image integrierten Dienst:
docker compose run --rm certgenDateibesitz (Linux): Wenn die erzeugten Dateien root gehören, führen Sie es erneut aus mit
UID=$(id -u) GID=$(id -g)vorangestellt.
Dadurch werden vier Dateien erstellt in KC-Core/certificates/:
ca.crt
CA-Zertifikat (an Basisstationen verteilen)
ca.key
CA-Privatschlüssel (sicher aufbewahren, wird zum Signieren von Client-Zertifikaten verwendet)
server.crt
Serverzertifikat (wird von den KC-Core-BSSCI/SCACI-TLS-Listenern verwendet)
server.key
Privater Server-Schlüssel
Für einen Produktions-FQDN geben Sie -server:
Wichtig: KC-Core wird ohne diese Zertifikate nicht starten. Auf der Sicherheitsseite finden Sie die vollständige Referenz zu den certgen-Flags, zur Zertifikatsverlängerung und zur Generierung von Client-Zertifikaten.
Schritt 3: Alle Dienste starten
Dadurch werden alle sieben Laufzeitdienste gebaut und gestartet. Nach einem Rebuild werden bei späteren Starts nach Möglichkeit zwischengespeicherte Layer verwendet.
Schritt 4: Start überprüfen
Öffnen Sie dann KC-Web in Ihrem Browser:
Hinweis: Die MQTT-Integration ist standardmäßig deaktiviert. Der Mosquitto-Broker läuft in Docker, aber KC-Core stellt erst dann eine Verbindung zu ihm her, wenn Sie MQTT in
config/config.docker.yaml. Siehe MQTT First Steps, wenn Sie bereit sind, MQTT einzurichten.
Alle Dienste stoppen
Um auch persistente Datenvolumes zu entfernen:
Quellcode-Entwicklermodus
Für Mitwirkende, die KC-Core, KC-Gateway und KC-Web aus dem Quellcode ausführen möchten:
Schritt 1: Infrastruktur-Container starten
Dadurch werden PostgreSQL (gemappt auf Host-Port 5433), Redis (6379) und Mosquitto (1883) gestartet.
Schritt 2: TLS-Zertifikate generieren
Wie oben — verwenden Sie die certgen Compose-Dienst:
Schritt 3: KC-Web-Abhängigkeiten installieren
Aus kilocenter-modules/KC-Web/:
Schritt 4: Alle Dienste aus dem Quellcode starten
Aus kilocenter-modules/:
Dadurch werden KC-Core, KC-Gateway und KC-Web gebaut und gestartet. Die Protokolle werden in logs/runtime/. KC-Web ist verfügbar unter http://localhost:5173.
Quellcodedienste stoppen
Zuletzt aktualisiert