Verwenden Sie Synology Docker, um HomeAssistant zu erstellen und einen Fernzugriff auf das öffentliche Netzwerk zu erreichen
Artikelverzeichnis
HomeAssistant ist steuerbar Apple , Smart-Home-Plattform für Xiaomi , MQTT und andere Geräte. In diesem Artikel wird zunächst die Verwendung vorgestellt Synology NAS Zu installierendes Docker -Paket HomeAssistant-Plattform , wie kann man sie nach erfolgreicher Installation mit dem Intranet-Penetrationstool von cpolar kombinieren? Öffentlicher Netzwerkzugriff.
Grundbedingungen:
- Wenn Sie Original-Synology oder Black Synology haben, können Sie Docker installieren.
1. Laden Sie das HomeAssistant-Bild herunter
Open SynologyContainer Management-Paket (das Paket für ältere Systemversionen ist< a i=4>Qunhui Docker)
Registrierung Suchen Sie nach home-assistant
und klicken Sie mit der rechten Maustaste auf das homeassistant/home-assistant
-Projekt im Bild unten, um das Bild herunterzuladen.
FileStationGeben Sie den Ordner /docker ein und erstellen Sie einen neuen Homeassistant-Ordner
Warten Sie, bis der Download abgeschlossen ist:
Doppelklicken Sie auf dieses Bild und öffnen Sie es
Beliebigen Namen eingeben,Autostart-Funktion prüfen, nächster Schritt
Speicherplatzeinstellungen: Wählen Sie den neu erstellten Pfad **/dokcer/homeassistant**
Vorhandener Straßendurchmesser Einfügung /home,给Fotografie begrenzen
Fügen Sie der Umgebung die Variable = TZ und den Wert = Asia/Shanghai hinzu
Netzwerk Host auswählen
Überprüfen Sie die oben genannten Änderungen und schließen Sie sie ab
Es ist ersichtlich, dass der Container erfolgreich gestartet wurde
Suchen Sie zu diesem Zeitpunkt selbst die Synology-LAN-Adresse, gefolgt von:8123
der Homeassistant-LAN-Adresse
http://X.X.X.X:8123
Hier empfehle ich die VerwendungSynology Assistant, um die Synology-IP zu finden:
Geben Sie http://192.168.50.31:8123/ in den lokalen Browser ein, um den Homeassistant-Initialisierungsprozess aufzurufen:
Registrieren Sie ein Konto – wählen Sie Ihre Heimatregion aus
Nach erfolgreicher Eingabe können wir nun Plug-Ins installieren und Smart-Home-Geräte anbinden!
2. Das Intranet dringt in HomeAssistant ein, um die Fernsteuerung von Smart Homes zu realisieren
Wenn Sie im Freien auf lokale Docker-Container-Bereitstellungsprojekte zugreifen möchten, benötigen Sie eine Intranet-Penetrationssoftware. Hier verwenden wir den kostenlosen unbegrenzten Datenverkehr cpolar. Wie Sie cpolar auf dem Synology NAS installieren, erfahren Sie hier:
So installieren Sie cpolar im Synology-System (Synology-Version 7.X) – cpolar Jidianyun
Öffnen Sie nach Abschluss der Installation das cpolar-Paket und klicken Sie auf die LAN-Adresse :9200 in der unteren rechten Ecke:
Klicken Sie nach der Anmeldung im linken Dashboard auf Tunnelverwaltung – Tunnel erstellen. Erstellen wir einen Tunnel, um die LAN-Adresse des HomeAssistant dem öffentlichen Netzwerk zuzuordnen.
- Tunnelname: anpassbar
- Protokoll: http
- Lokale Adresse: X.X.X.X:8123
- Typ des Domainnamens: Zufälliger Domainname (kostenlose cpolar-Version)
- Region: Wählen Sie China aus (wählen Sie für die kostenlose Version von cpolar China und für die kostenpflichtige Version China VIP aus).
Klicken创建
Füllen Sie Folgendes aus:
Als nächstes klicken wir auf Online Tunnel List und kopieren diesen öffentlichen Netzwerklink in den Browser:
Es tritt ein 400-Fehler auf, eine fehlerhafte Anfrage bedeutet „falsche Anfrage“;
Keine Panik zu diesem Zeitpunkt. Dies liegt daran, dass der Reverse-Proxy nicht in HomeAssistant eingerichtet ist und wir ihn einfach in der Konfigurationsdatei ändern müssen.
Klicken Sie auf Konfigurieren
System
Protokoll
Fehlerprotokolle für externe Zugriffe können hier eingesehen werden
Um Dateien auf dem NAS zu bearbeiten, müssen Sie das Texteditor-Paket installieren
Suchen Sie die Konfigurationsdatei „configuration.yaml“ in /docker/, klicken Sie mit der rechten Maustaste und öffnen Sie sie im Editor
Fügen Sie am Ende den folgenden Code ein:
Die IP-Adresse unten ist die IP-Adresse, die wir in der Protokollaufforderung oben überprüft haben. Sie müssen sie hier ändern.
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.50.31
Änderungen speichern
Container neu starten
Aktualisieren Sie die über das öffentliche Netzwerk aufgerufene Webseite und geben Sie den Benutzernamen und das Passwort ein, um Folgendes einzugeben:
Es ist zu beachten, dass die oben genannten Schritte eine zufällige temporäre Portadresse verwenden und die generierte öffentliche Netzwerkadresse eine zufällige temporäre Adresse ist, die sich innerhalb von 24 Stunden zufällig ändert. Als nächstes konfigurieren wir eine feste Portadresse dafür. Diese Adresse ändert sich nicht. Nach dem Festlegen ist es nicht erforderlich, die Adresse jeden Tag wiederholt zu ändern.
3. Verwenden Sie einen festen Domänennamen, um auf HomeAssistant zuzugreifen
Melden Sie sich anoffizielle Cpolar-Website, klicken Sie links auf „Reservieren“, suchen Sie die reservierte TCP-Adresse und reservieren Sie ein festes Subnetz der zweiten Ebene für HomeAssistant-Domänenname.
Nachdem die Reservierung erfolgreich war, kopieren Sie die reservierte Subdomain-Namensadresse der zweiten Ebene
Ändern Sie die Tunnelinformationen und konfigurieren Sie den erfolgreich reservierten Subdomainnamen der zweiten Ebene im Tunnel.
域名类型
: Wählen Sie den Namen der Subdomain der zweiten Ebene ausSub Domain
: Geben Sie den Subdomainnamen der zweiten Ebene ein, der erfolgreich reserviert wurde- Regionsauswahl: Region, die vom offiziellen Website-Backend reserviert wird (konsistent bleiben)
Klicken更新
Öffnen Sie nach Abschluss der Aktualisierung die Online-Tunnelliste. Zu diesem Zeitpunkt können Sie sehen, dass sich die öffentliche Netzwerkadresse geändert hat und der Adressname auch zum reservierten Subdomänennamen der zweiten Ebene geworden ist. Kopieren Sie ihn.
Kopieren und einfügen, um sich mit der festen öffentlichen IP anzumelden.