Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
digitales:software:homeassistant:installation_von_addons_unter_docker [24.04.2025] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | digitales:software:homeassistant:installation_von_addons_unter_docker [24.04.2025] (aktuell) – ↷ Seite von digitales:sdr:software:homeassistant:installation_von_addons_unter_docker nach digitales:software:homeassistant:installation_von_addons_unter_docker verschoben cs | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Installation und Aktualisierung von Addons unter Docker ====== | ||
+ | |||
+ | |||
+ | ===== Grundlegende Sicherheitsmaßnahmen ===== | ||
+ | |||
+ | - Halten Sie Docker und Home Assistant stets auf dem neuesten Stand12. Regelmäßige Updates schließen bekannte Sicherheitslücken. | ||
+ | - Verwenden Sie offizielle und vertrauenswürdige Images2. Das offizielle Home Assistant Image ist eine sichere Wahl. | ||
+ | - Nutzen Sie minimale Basis-Images2. Dies reduziert die Angriffsfläche Ihres Containers. | ||
+ | |||
+ | ===== Zugriffskontrollen und Berechtigungen ===== | ||
+ | |||
+ | - Implementieren Sie das Prinzip der geringsten Nutzerrechte2. Vermeiden Sie die Ausführung von Home Assistant als Root-Benutzer. | ||
+ | - Konfigurieren Sie angemessene Zugriffskontrollen für Ihren Home Assistant Container1. | ||
+ | - Beschränken Sie den Netzwerkzugriff auf notwendige Ports und Verbindungen3. | ||
+ | |||
+ | ===== Netzwerksicherheit ===== | ||
+ | |||
+ | - Implementieren Sie Netzwerksegmentierung3. Isolieren Sie Home Assistant von anderen Containern oder Diensten. | ||
+ | - Aktivieren Sie Docker Content Trust3. Dies stellt sicher, dass nur vertrauenswürdige Images verwendet werden. | ||
+ | |||
+ | ===== Überwachung und Logging ===== | ||
+ | |||
+ | - Implementieren Sie eine ausreichende Überwachung Ihres Home Assistant Containers1. | ||
+ | - Aktivieren Sie Logging, um verdächtige Aktivitäten frühzeitig zu erkennen. | ||
+ | |||
+ | ===== Best Practices für die Konfiguration ===== | ||
+ | |||
+ | - Verwenden Sie sichere Konfigurationseinstellungen für Home Assistant. | ||
+ | - Vermeiden Sie die Speicherung sensibler Daten direkt im Container. Nutzen Sie stattdessen sichere Methoden zur Verwaltung von Geheimnissen. | ||
+ | - Begrenzen Sie die Ressourcen, die dem Container zur Verfügung stehen, um potenzielle Auswirkungen von Sicherheitsvorfällen zu minimieren. | ||
+ | |||
+ | Durch die Anwendung dieser Sicherheitsmaßnahmen können Sie die Risiken bei der Verwendung von Docker für Home Assistant erheblich reduzieren und eine robustere Heimautomatisierungsumgebung schaffen. | ||
+ | |||
+ | Um Docker Add-ons in Home Assistant zu integrieren, | ||
+ | |||
+ | ===== Manuelles Hinzufügen von Add-ons ===== | ||
+ | |||
+ | - Identifizieren Sie das gewünschte Add-on und suchen Sie nach einem entsprechenden Docker-Image. | ||
+ | - Erstellen Sie einen neuen Docker-Container für das Add-on, der mit Ihrem Home Assistant-Container kommunizieren kann. | ||
+ | - Konfigurieren Sie die Netzwerkeinstellungen, | ||
+ | - [[https:// | ||
+ | - [[https:// | ||
+ | |||
+ | |||
+ | ===== Beispiel: File Editor Add-on ===== | ||
+ | |||
+ | Für den File Editor können Sie folgende Schritte ausführen: | ||
+ | |||
+ | - Ziehen Sie das Image:< | ||
+ | textdocker pull causticlab/ | ||
+ | </ | ||
+ | - Starten Sie den Container:< | ||
+ | textdocker run -d --name hass-configurator \ | ||
+ | --network=host \ | ||
+ | -v / | ||
+ | causticlab/ | ||
+ | </ | ||
+ | - Fügen Sie in Ihrer '' | ||
+ | textpanel_iframe: | ||
+ | configurator: | ||
+ | title: Configurator | ||
+ | icon: mdi:wrench | ||
+ | url: http:// | ||
+ | </ | ||
+ | - Starten Sie Home Assistant neu. | ||
+ | |||
+ | ===== Verwendung von Docker Compose ===== | ||
+ | |||
+ | Für eine einfachere Verwaltung mehrerer Container können Sie Docker Compose verwenden: | ||
+ | |||
+ | - Erstellen Sie eine '' | ||
+ | - Definieren Sie darin Ihre Home Assistant und Add-on Container. | ||
+ | - Starten Sie alle Container mit '' | ||
+ | |||
+ | Ein docker-compose.yml könnte dann wie folgt aussehen: | ||
+ | |||
+ | <code yaml docker-compose.yml> | ||
+ | version: ' | ||
+ | services: | ||
+ | |||
+ | homeassistant: | ||
+ | image: homeassistant/ | ||
+ | container_name: | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | ports: | ||
+ | - " | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | - PUID=1000 | ||
+ | - PGID=100 | ||
+ | networks: | ||
+ | - homeassistant | ||
+ | |||
+ | mosquitto: | ||
+ | image: eclipse-mosquitto: | ||
+ | container_name: | ||
+ | ports: | ||
+ | - " | ||
+ | - " | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | - PUID=1000 | ||
+ | - PGID=100 | ||
+ | networks: | ||
+ | - homeassistant | ||
+ | |||
+ | esphome: | ||
+ | image: esphome/ | ||
+ | container_name: | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | - PUID=1000 | ||
+ | - PGID=100 | ||
+ | networks: | ||
+ | - homeassistant | ||
+ | |||
+ | nodered: | ||
+ | image: nodered/ | ||
+ | container_name: | ||
+ | ports: | ||
+ | - " | ||
+ | volumes: | ||
+ | - / | ||
+ | restart: unless-stopped | ||
+ | environment: | ||
+ | - PUID=1000 | ||
+ | - PGID=100 | ||
+ | networks: | ||
+ | - homeassistant | ||
+ | |||
+ | networks: | ||
+ | homeassistant: | ||
+ | name: homeassistant | ||
+ | </ | ||
+ | |||
+ | Wichtige Anmerkungen: | ||
+ | |||
+ | - Dateipfade: Alle Pfade wurden auf das typische QNAP-Format angepasst, beginnend mit ''/ | ||
+ | - Berechtigungen: | ||
+ | - Volumes: Die Volumes wurden so angepasst, dass sie in einem dedizierten Ordner unter ''/ | ||
+ | - Netzwerk: Das '' | ||
+ | - Ports: Die exponierten Ports wurden beibehalten. Stellen Sie sicher, dass diese nicht mit anderen Diensten auf Ihrem QNAP NAS kollidieren. | ||
+ | - Restart-Policy: | ||
+ | |||
+ | Bevor Sie dieses File verwenden, stellen Sie sicher, dass: | ||
+ | |||
+ | * Die entsprechenden Ordner unter ''/ | ||
+ | * Die PUID und PGID Werte korrekt für Ihr System eingestellt sind. | ||
+ | * Container Station auf Ihrem QNAP NAS installiert und auf dem neuesten Stand ist. | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ===== Laufende Aktualisierung der Container ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ===== Alternative: | ||
+ | |||
+ | HACS (Home Assistant Community Store) ist eine Alternative für einige Add-ons: | ||
+ | |||
+ | - Installieren Sie HACS manuell in Ihrem Home Assistant. | ||
+ | - Verwenden Sie HACS, um Frontend-Komponenten und Integrationen hinzuzufügen. | ||
+ | |||
+ | Beachten Sie, dass HACS keine vollwertigen Add-ons bereitstellt, | ||
+ | |||