Docker
Przewodnik instalacji CUBE OS za pomocą Dockera w systemach Linux.
Zainstaluj CUBE OS jako kontener Docker na hoście Linux. Ta metoda dobrze sprawdza się na serwerach domowych, urządzeniach NAS oraz zawsze włączonych maszynach z Linuxem.
1. Przygotowanie
Sprawdź architekturę hosta
CUBE Docker obsługuje następujące architektury Linuxa:
amd64 (
x86_64) — komputery PC, serwery, Synology NAS i podobne urządzeniaarm64 (
aarch64) — Raspberry Pi 4/5, Orange Pi i inne hosty ARM
Sprawdź wersję jądra Linux
Jądro 4.15 lub nowsze jest wymagane.
uname -rNiektóre urządzenia NAS są dostarczane ze starszymi jądrami, takimi jak 4.4.x. Te hosty nie są zgodne z CUBE Docker. W takim przypadku uruchom CUBE OS zamiast tego w maszynie wirtualnej Linux.
Zainstaluj Docker Engine
Zainstaluj Docker Engine na hoście, zanim kontynuujesz.
Sprawdź wymagane porty
Upewnij się, że porty 80 i 1883 są wolne na hoście.
sudo lsof -i :80
sudo lsof -i :188380 — interfejs webowy CUBE OS
1883 — broker MQTT
Jeśli inna usługa używa tych portów, najpierw ją zatrzymaj.
Przygotuj dongle Zigbee, jeśli jest potrzebny
Jeśli planujesz dodać urządzenia Zigbee, podłącz do hosta zgodny dongle Zigbee.
Testowane dongle Zigbee obejmują:
SONOFF ZBDongle-MAX SONOFF ZBDongle-PMG24 SONOFF ZBDongle-LMG21 SONOFF ZBDongle-E SONOFF ZBDongle-P Inne wymienione przez dewelopera @darkxst
Więcej informacji o obsłudze Zigbee znajdziesz w tym przewodniku.
2. Pobierz obraz
Pobierz najnowszy obraz
docker pull ghcr.io/ewelinkcube/cube-os:latest
3. Uruchom CUBE OS
Utwórz katalog danych
mkdir -p ~/cubeos-dataTen katalog przechowuje Twoje urządzenia, sceny i ustawienia.
Sprawdź ścieżkę urządzenia Zigbee, jeśli używasz jednego (opcjonalnie)
Typowe ścieżki urządzeń to:
ls /dev/ttyUSB* /dev/ttyACM*Użyj prawidłowej ścieżki w następnym poleceniu.
Uruchom kontener
Użyj tego polecenia jako punktu wyjścia:
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
Zrozum główne parametry
--privileged— wymagane do dostępu do sprzętu--net=host— wymagane do wykrywania w sieci LAN i MQTT-v ~/cubeos-data:/data— zachowuje Twoje dane po ponownym uruchomieniu kontenera--device /dev/ttyUSB0:/dev/ttyUSB0— przekazuje dongle Zigbee-v /run/dbus/system_bus_socket:/host_dbus/system_bus_socket:ro— umożliwia dostęp do D-Bus dla obsługiwanych funkcji
4. Uzyskaj dostęp do CUBE OS
Potwierdź, że kontener działa
docker psStan kontenera powinien pokazywać Uruchomiony.
Otwórz interfejs webowy
Otwórz przeglądarkę w tej samej sieci i odwiedź jeden z tych adresów:
http://<HOST_IP>/
Zastąp <HOST_IP> adresem IP hosta Linux.
Później użyj krótkiego lokalnego adresu
Po konfiguracji znajdziesz krótki identyfikator na stronie ustawień.
Następnie możesz użyć cube-{short-id}.local aby zidentyfikować tę instancję CUBE OS w Twojej sieci LAN.
5. Zaktualizuj CUBE OS
Wdrożenie Docker nie obsługuje aktualizacji OTA z poziomu interfejsu webowego.
Aby zaktualizować ręcznie:
Twoje dane pozostają w ~/cubeos-data, więc urządzenia, sceny i ustawienia pozostaną po aktualizacji.
6. Ograniczenia
Z powodu izolacji kontenera te funkcje nie są dostępne we wdrożeniach Docker:
Dodatki — nie można instalować ani zarządzać dodatkami
Głośnik Bluetooth — przekazywanie Bluetooth nie jest obsługiwane
Aktualizacja systemu — aktualizacje OTA w interfejsie webowym są wyłączone
Uruchom ponownie / Wyłącz — sterowanie zasilaniem na poziomie systemu jest niedostępne
7. Uwaga dotycząca Raspberry Pi
Jeśli uruchamiasz Docker na Raspberry Pi, upewnij się, że rozmiar strony wynosi 4096:
Ostatnia aktualizacja