FlowForge内のデバイス
FlowForgeプラットフォームは、複数のNode-REDインスタンスを作成することに加えて、リモートデバイスを管理するためにも使用できます。デバイスに公式に提供されているツールキットをインストールするだけで、プラットフォームにリンクし、プラットフォームからの指示を受け入れることができます。
この記事では、リモートデバイスを管理する方法を説明します。
アプライアンスエージェントキットのインストール
公式に提供されているDevice Agent Toolkitは、公開されているnpmリポジトリです。@flowforge/flowforge-device-agent。
使いやすくするために、リモートデバイスにグローバルにインストールすることができます。
インストールコマンド
sudo npm install -g @flowforge/flowforge-device-agent
npmパッケージの代わりにDockerコンテナを使用したい場合は、コンテナを実行する際にマウントする必要があります。device.yaml登録されたデバイスデータにアクセスできるファイル。
Dockerを使用してDevice Agentツールをインストールするコマンドは以下のとおりです。
docker run --mount /path/to/device.yml:/opt/flowforge/device.yaml -p 1880:1880 flowforge/device-agent:latest
構成
作業ディレクトリ
アプライアンスエージェントツールのデフォルトの作業ディレクトリは/opt/flowforge-device.
カバーしたい場合は使用できます。-d/--dirパラメータをカバーする。
指定したディレクトリが存在し、現在のユーザに対してプロキシツールを実行する権限がある必要があります。
作業ディレクトリを作成するコマンドとパーミッションを割り当てるコマンド。
sudo mkdir /opt/flowforge-device sudo chown -R $USER /opt/flowforge-device
リスニングポート
Node-REDインスタンスはデフォルトで使用1880ポート、プロキシアプライアンスツールで、パラメータを使用してこの設定を変更できます。-p/--portポート番号を指定する。これは、ファイアウォールルールをカスタマイズするのに便利です。また、1つのデバイスに多数のインスタンスがある場合に便利です。
ポートを指定するコマンド
flowforge-device-agent --port=1881
デバイスの登録
デバイスをFFプラットフォームにリンクするには、デバイスの証明書を設定する必要があります。
FFプラットフォームには2種類の整数があります。
- プラットフォームへの単一デバイスのリンクのためのデバイス証明書
- FFプラットフォームへの1つまたは複数のデバイスの一括登録を設定するプロビジョニング証明書。
デバイス証明書は、デバイス管理ページで生成できます。
プロビジョニング証明書は、チームの設定ページの[デバイス]タブで生成できます。
デバイスの接続
デバイス証明書を使用してFFプラットフォームをリンクするには、デバイス証明書の内容をにコピーする必要があります。device.ymlこの文書は通常、/opt/flowforge-device。
次のコマンドを実行する。
flowforge-device-agent
デバイスがFFプラットフォームにリンクされていることがわかります。
プロビジョニング証明書を使用している場合は、プロビジョニング証明書もにコピーする必要があります。device.yml文書の中で上記と同じ手順を実行します。
プロビジョニング証明書が使用されると、使用できなくなり、新しいデバイス証明書によって上書きされます。
npmjs.orgにアクセスできない状態で実行
デフォルトでは、アプライアンスエージェントは正しいバージョンのNode-REDと、アプライアンス上で実行されているプロジェクトのスナップショットを実行するために必要な任意のノードのダウンロードを試みます。
アプライアンスがオフラインネットワーク上で動作している場合、またはセキュリティポリシーによってアプライアンスエージェントがnpmjs.orgから接続できない場合は、事前キャッシュモジュールセットを使用するように設定できます。
このモードは、ファイルに追加されたコマンドラインに追加することで有効にできます。これにより、デバイス·エージェントは、前述のように、デバイス·エージェント構成ディレクトリ内のディレクトリからモジュールをロードします。デフォルトでは、これは、mmoduleCache truedevice. ymlmodule_cache/opt/flowforge-device/module_cache
モジュールキャッシュの作成
適切なモジュールキャッシュを作成するには、ローカルデバイスにインストールしてnpmjs.orgにアクセスし、ターゲットと同じオペレーティングシステムとアーキテクチャデバイスを使用していることを確認してから、モジュールをデバイスにコピーする必要があります。
“プロジェクトのスナップショット”ページで、配備するスナップショットを選択し、そのファイルをダウンロードするオプションを選択します。package.json
このファイルをローカルデバイス上の空のディレクトリに設定します。
npm installモジュールを実行します。ディレクトリが作成されます。node_modules
ターゲット·デバイス上で、アプライアンス·エージェント構成ディレクトリ内で呼び出すディレクトリを作成します。module_cache
ディレクトリをローカル·デバイスからターゲット·デバイスにコピーし、そのディレクトリの下に設定します。node_modulesmodule_cache
发表回复