Geräte in FlowForge
Die FlowForge-Plattform ermöglicht nicht nur das Erstellen mehrerer Node-RED - Instances, sondern auch die Verwaltung von Remote-Geräten. Es ist nur erforderlich, das offiziell angebotene Toolkit auf dem Gerät zu installieren, das verwendet werden kann, um mit der Plattform zu verbinden und Anweisungen von der Plattform zu akzeptieren
In diesem Artikel wird beschrieben, wie Sie Remote-Geräte verwalten können.
Installation des Geräte-Agenten - Kit
Das offizielle Device-Agent - Kit ist ein öffentliches npm-Repository,@ flowforge/flowforge-device - agent。
Für die einfache Nutzung können Sie es global auf einem Remote-Gerät installieren.
Installation Befehl
sudo npm install -g @flowforge/flowforge-device-agent
Wenn Sie einen Docker-Container anstelle eines npm-Pakets verwenden möchten, dann müssen Sie den Container mount, bevor es läuft.device.yaml- Datei mount, um auf die registrierten Gerätedaten zuzugreifen.
Der Befehl zum Installieren des Device-Agents mit Docker lautet wie folgt
docker run --mount /path/to/device.yml:/opt/flowforge/device.yaml -p 1880:1880 flowforge/device-agent:latest
Konfiguration
Arbeitsverzeichnis
Das Standard-Arbeitsverzeichnis des Device-Agents ist/opt/flowforge-device.
Wenn Sie es überschreiben möchten, können Sie das überschreiben mit dem Parameter-d/--dirverwenden.
Beachten Sie, dass das angegebene Verzeichnis vorhanden sein muss und dass der aktuelle Benutzer über Berechtigungen verfügt, die Agent-Tools ausführen können.
Befehle zum Erstellen des Arbeitsverzeichnisses und Befehle zur Berechtigung.
sudo mkdir /opt/flowforge-device sudo chown -R $USER /opt/flowforge-device
Überwachung des Hafens
Die Node-RED - Instanz verwendet standardmäßig den1880- Port, und Sie können diese Konfiguration im Proxy-Device - Tool ändern, indem Sie den-p/--port- Parameter verwenden, um eine Portnummer anzugeben. Dies ist nützlich, wenn Sie Firewall-Regeln anpassen und wenn es viele Instanzen auf einem Gerät gibt.
Befehl zum Angeben des Ports
flowforge-device-agent --port=1881
Registrieren des Geräts
Um ein Gerät mit der FF-Plattform zu verbinden, müssen Sie ein Zertifikat für das Gerät festlegen.
In der FF-Plattform gibt es zwei Arten von Ganzzahl-Zertifikaten
- für die Verknüpfung eines einzelnen Geräts mit der Plattform
- und Provisioning-Zertifikate für die Einrichtung einer Massenregistrierung eines oder mehrerer Geräte bei der FF-Plattform.
Ein Gerätezertifikat kann auf der Geräteverwaltungsseite erstellt werden.
Provisioning-Zertifikate können auf der Einstellungsseite des Teams unter der Tab Geräte generiert werden.
Verbindungsgeräte
Verwenden Sie ein Gerätezertifikat, um die FF-Plattform zu verknüpfen, müssen Sie den Inhalt des Gerätezertifikats indevice.ymlDas Dokument wird in der Regel untergebracht./opt/flowforge-device。
Führen Sie dann folgenden Befehl aus.
flowforge-device-agent
Dann können Sie sehen, dass das Gerät bereits mit der FF-Plattform verbunden ist.
Wenn Sie ein Provisioning-Zertifikat verwenden, müssen Sie das Provisioning-Zertifikat auch indevice.ymlim Dokument. Führen Sie dann die gleiche Anweisung wie oben aus.
Sobald das Provisioning-Zertifikat verwendet wird, kann es nicht mehr verwendet werden und wird durch ein neues Gerätezertifikat überschrieben.
nicht zu besu chen .npmjs.orgBetrieb unter Um stä nden .
Standardmäßig versucht der Device-Agent, die richtige Version von Node-RED herunterzuladen und alle Knoten auszuführen, die erforderlich sind, um den auf dem Gerät ausgeführten Projekt-Snapshots zu zugewiesen zu haben.
Wenn das Ger ät in einem Off line - N etz werk ausge führt wird oder die Sicherheits richt linie ver hind ert , dass der Ger äte - A gent eine Verbindung mit demnpmjs.orgSie können dann so konf ig uri eren , dass Sie einen vor z wis ch enges pe ich erten Mod uls atz verw enden .
Sie können diesen Modus aktivieren, indem Sie ihn in die Befehlszeile hinzufügen, die zu einer Datei hinzugefügt wird. Dies führt dazu, dass der Device-Agent das Modul aus dem Verzeichnis im Device-Agent - Konfigurationsverzeichnis wie oben beschrieben lädt. Im Standardfall wird dies sein. - mmoduleCache: truedevice.ymlmodule _ cache / opt / flowforge-device / module _ cache
Erstellen eines Moduls
Um einen geeigneten Modul-Cache zu erstellen, müssen Sie npmjs.org auf Ihrem lokalen Gerät installieren, sicherstellen, dass Sie das gleiche Betriebssystem und Architektur wie das Zielgerät verwenden, und dann das Modul auf das Gerät kopieren.
Wählen Sie auf der Seite „Projekt-Snapshots" den Snapshot aus, den Sie bereitstellen möchten, und wählen Sie dann die Option zum Herunterladen der Datei aus.package.json
Legen Sie diese Datei in ein leeres Verzeichnis auf Ihrem lokalen Gerät.
Führen Sie das Installationsmodul npm install aus. Dadurch wird ein Verzeichnis erstellt.node_modules
Erstellen Sie auf dem Zielgerät das Verzeichnis, das im Konfigurationsverzeichnis des Geräteagenten aufgerufen wird.module_cache
Kopiert das Verzeichnis vom lokalen Gerät auf das Zielgerät und befindet sich unter diesem Verzeichnis. node _ modulesmodule _ cache
Antwort veröffentlichen