Wie Sie Remote-Geräte in FlowForge verwalten, Agent-Tools installieren und Zertifikate konfigurieren

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Wie Sie Remote-Geräte in FlowForge verwalten, Agent-Tools installieren und Zertifikate konfigurieren

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

Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.