FlowForgeでリモートデバイスを管理し、エージェントツールをインストールし、証明書を設定する方法

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

FlowForgeでリモートデバイスを管理し、エージェントツールをインストールし、証明書を設定する方法

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

関連タグ
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注