Docker
Eine Anleitung zur Installation von CUBE OS mit Docker auf Linux-Systemen.
Installieren Sie CUBE OS als Docker-Container auf einem Linux-Host. Diese Methode eignet sich gut für Heimserver, NAS-Geräte und dauerhaft eingeschaltete Linux-Maschinen.
1. Vorbereitung
Überprüfen Sie die Host-Architektur
CUBE Docker unterstützt diese Linux-Architekturen:
amd64 (
x86_64) — PCs, Server, Synology-NAS und ähnliche Gerätearm64 (
aarch64) — Raspberry Pi 4/5, Orange Pi und andere ARM-Hosts
Überprüfen Sie die Linux-Kernel-Version
Kernel 4.15 oder neuer ist erforderlich.
uname -rEinige NAS-Geräte werden mit älteren Kernel-Versionen ausgeliefert, wie z. B. 4.4.x. Diese Hosts sind nicht mit CUBE Docker kompatibel. Führen Sie in diesem Fall stattdessen CUBE OS in einer Linux-VM aus.
Docker Engine installieren
Installieren Sie Docker Engine auf dem Host, bevor Sie fortfahren.
Verwenden Sie die offizielle Docker-Installationsanleitung.
Überprüfen Sie die erforderlichen Ports
Stellen Sie sicher, dass die Ports 80 und 1883 auf dem Host frei sind.
sudo lsof -i :80
sudo lsof -i :188380 — CUBE OS-Weboberfläche
1883 — MQTT-Broker
Wenn ein anderer Dienst diese Ports verwendet, stoppen Sie ihn zuerst.
Bereiten Sie bei Bedarf einen Zigbee-Dongle vor
Wenn Sie Zigbee-Geräte hinzufügen möchten, schließen Sie einen kompatiblen Zigbee-Dongle an den Host an.
Zu den getesteten Zigbee-Dongles gehören:
SONOFF ZBDongle-MAX SONOFF ZBDongle-PMG24 SONOFF ZBDongle-LMG21 SONOFF ZBDongle-E SONOFF ZBDongle-P Andere aufgeführt vom Entwickler @darkxst
Weitere Informationen zur Zigbee-Unterstützung finden Sie in dieser Anleitung.
2. Image abrufen
Laden Sie das neueste Image herunter
docker pull ghcr.io/ewelinkcube/cube-os:latest
3. CUBE OS starten
Erstellen Sie ein Datenverzeichnis
mkdir -p ~/cubeos-dataIn diesem Verzeichnis werden Ihre Geräte, Szenen und Einstellungen gespeichert.
Überprüfen Sie den Zigbee-Gerätepfad, falls Sie einen verwenden(optional)
Gängige Gerätepfade sind:
ls /dev/ttyUSB* /dev/ttyACM*Verwenden Sie im nächsten Befehl den richtigen Pfad.
Starten Sie den Container
Verwenden Sie diesen Befehl als Grundlage:
docker run -d \
--name cubeos \
--privileged \
--net=host \
-v ~/cubeos-data:/data \
--device /dev/ttyUSB0:/dev/ttyUSB0 \
-v /run/dbus/system_bus_socket:/host_dbus/system_bus_socket:ro \
ghcr.io/ewelinkcube/cube-os:latest
Verstehen Sie die wichtigsten Parameter
--privileged— für den Hardwarezugriff erforderlich--net=host— erforderlich für LAN-Erkennung und MQTT-v ~/cubeos-data:/data— speichert Ihre Daten nach Container-Neustarts--device /dev/ttyUSB0:/dev/ttyUSB0— reicht einen Zigbee-Dongle durch-v /run/dbus/system_bus_socket:/host_dbus/system_bus_socket:ro— ermöglicht D-Bus-Zugriff für unterstützte Funktionen
4. Zugriff auf CUBE OS
Bestätigen Sie, dass der Container läuft
docker psDer Containerstatus sollte Up.
Öffnen Sie die Weboberfläche
Öffnen Sie einen Browser im selben Netzwerk und rufen Sie eine dieser Adressen auf:
http://<HOST_IP>/
Ersetzen Sie <HOST_IP> durch die IP-Adresse des Linux-Hosts.
Verwenden Sie später die kurze lokale Adresse
Nach der Einrichtung finden Sie die kurze ID auf der Einstellungsseite.
Danach können Sie cube-{short-id}.local verwenden, um diese CUBE OS-Instanz in Ihrem LAN zu identifizieren.
5. CUBE OS aktualisieren
Die Docker-Bereitstellung unterstützt keine OTA-Updates über die Weboberfläche.
Zum manuellen Aktualisieren:
Ihre Daten bleiben in ~/cubeos-data, sodass Geräte, Szenen und Einstellungen nach dem Update erhalten bleiben.
6. Einschränkungen
Aufgrund der Container-Isolation sind diese Funktionen in Docker-Bereitstellungen nicht verfügbar:
Add-ons — Add-ons können nicht installiert oder verwaltet werden
Bluetooth-Lautsprecher — Bluetooth-Durchleitung wird nicht unterstützt
Systemupdate — OTA-Updates in der Weboberfläche sind deaktiviert
Neustart / Herunterfahren — Stromsteuerungen auf Systemebene sind nicht verfügbar
7. Hinweis zu Raspberry Pi
Wenn Sie Docker auf einem Raspberry Pi ausführen, stellen Sie sicher, dass die Seitengröße 4096:
Zuletzt aktualisiert