Ich mache Home Micro-Server (basierend auf Raspberry Pi). Es hat Internet und funktioniert 24/7. Der Server übernimmt die Heimautomatisierung, -überwachung und -steuerung. Es hat keine statische öffentliche IP-Adresse (sie wird über DHCP zugewiesen).
Ich brauche eine Möglichkeit zur Remote-Kommunikation mit dem Server: Ich möchte kurze Befehle an den Server senden und manchmal Antworten erhalten.
Was ist der beste Weg, um es zu tun? Ich kenne einige Möglichkeiten:
E-Mail . Ich kann eine E-Mail-Adresse mit pop3 / smtp-Zugriff für den Server registrieren und für die Kommunikation verwenden. Es gibt jedoch ein Problem: Es ist nicht sofort verfügbar, daher ist es schwierig, sofortige Transaktionen, kritische Berichte an mich usw. zu erstellen.
SMS . Ich kann ein altes GSM-Telefon oder GSM-Modul an meinen Server anschließen und SMS für die Kommunikation verwenden. Es ist sofort und scheint in Ordnung zu sein, aber ich habe nie mit GSM gearbeitet und kenne nicht alle möglichen Probleme.
Helfen Sie mir bitte mit Ratschlägen. Wenn Sie das Problem für Ihren eigenen Server bereits gelöst haben, erklären Sie mir bitte die Kommunikationsweise.
Antworten:
Erstellen Sie ein Konto auf einer beliebigen Website für dynamische DNS-Server. Der Einfachheit halber habe ich dnsdynamic.com als Beispiel verwendet
Öffnen Sie ein Terminal auf Ihrem Raspberry Pi und installieren Sie den Update-Service:
Sie können Einstellungen während des Assistenten eingeben oder einfach die Eingabetaste drücken. Wir werden die Konfigurationsdatei auf jede Weise bearbeiten.
Bearbeiten Sie die Konfigurationsdatei /etc/ddclient.conf und ersetzen Sie alles darin durch:
Ersetzen Sie die folgenden Einstellungen [LOGIN], [PASSWORD] und [DOMAIN] durch die von Ihnen verwendete Einstellung.
Speichern Sie die an der Konfigurationsdatei vorgenommenen Änderungen und starten Sie den Raspberry Pi neu.
Denken Sie daran, Ihren Router so zu konfigurieren, dass die erforderlichen Ports an Ihren Raspberry Pi weitergeleitet werden.
443 - SSL
quelle
Eine andere Möglichkeit besteht darin, Ihr Front-End auf einem Internet-Webserver (und / oder Apps auf Ihren Mobilgeräten) zu hosten und über eine Nachrichtenwarteschlange zwischen allen zu kommunizieren.
Nachrichtenwarteschlangen ermöglichen Redundanz und Abstraktion zwischen Front-End (s) und Back-End (s).
MQTT wurde für die Aufgabe entwickelt und ist kostenlos
https://en.wikipedia.org/wiki/MQ_Telemetry_Transport
quelle