開発者モード

概要

ここではenebular-agentの開発者モードについて説明します。

開発者モードはenebular-agentの起動モードの一つであり、enebular editorでenebular-agentのフローを直接編集できるモードのことです。

説明

モード

enebular-agentの起動モードには、ノーマルモードと開発者モードの二種類があります。
このモードによって変わるものは、フローを作成するenebular editorのモードです。

enebular editorには、DesktopとRemoteの二つのモードがあります。
Desktop(デスクトップモード)は、NodeのサポートがPCやブラウザのAPIに限られている場合のフローを編集する場合に使用します。
Remote(リモートモード)は、Raspberry Piのセンサー用Nodeなど、デバイス依存のNodeを用いたフローを編集する場合に使用します。

enebular-agentの起動モードをノーマルモードで起動した場合は、enebular editorでデスクトップモードが使用でき、 開発者モードで起動した場合は、enebular editorでリモートモードが使用できます。
その関係を表したものが次の表になります。

enebular-agentの起動モード enebular editorのモード
ノーマルモード デスクトップモード
開発者モード リモートモード

リモートモードでのフローを編集の詳細はリモートモードでフローを読み込みを参照してください。

起動時動作

Linuxの起動時にenebular-agentはインストールした起動モードで起動されます。

すなわち、起動モードを開発者モードでインストールした場合(オプション--dev-mode指定)は、enebular-agentは開発者モードで起動され、 起動モードをノーマルモードでインストールした場合(オプション--dev-mode省略)は、enebular-agentはノーマルモードで起動されます。
注:オプション--no-startup-registeは省略されるものとして説明しています。

インストール時に指定する起動モードは、ノーマルモードを推奨します。
(常時、開発者モードのまま使用するのはセキュリティのリスクが高くなるため)

プロセスについての詳細は、ユーザー/フォルダ - ユーザーを参照してください。
インストールのオプションの詳細は、インストール手順 - オプションを参照してください。

事例

設定方法

起動モードの設定方法を、インストールの場合と運用の場合に分けて示します

インストール時の設定方法

インストール時に起動モードはインストール手順 - オプション--dev-modeで指定します。
--dev-modeを指定した時は、開発者モードになり、省略時した時は、ノーマルモードになります。

開発者モードを使用する場合は、インストール時の起動モードはノーマルモードとし、運用時にコマンドで起動モードを開発者モードに変更する方法を推奨します。

運用時の設定方法

運用時に起動モードをコマンドで変更することも可能です。

手順としては、enebular-agentのサービスを停止し、起動モードを指定してenebular-agentを実行し、enebular-agentのサービスを起動します。
-uまたは--userを<ユーザー>に指定し、-dまたは--install-dirを省略してインストールした場合の起動モードの変更手順を以下に示します。

  • AWS IoT、起動モード=開発者モードにする場合
sudo systemctl stop enebular-agent-<ユーザー>.service
/home/<ユーザー>/enebular-runtime-agent/ports/awsiot/bin/enebular-awsiot-agent --dev-mode
  • AWS IoT、起動モード=ノーマルにする場合
sudo systemctl stop enebular-agent-<ユーザー>.service
/home/<ユーザー>/enebular-runtime-agent/ports/awsiot/bin/enebular-awsiot-agent
  • Pelion Device Management、起動モード=開発者モードにする場合
sudo systemctl stop enebular-agent-<ユーザー>.service
/home/<ユーザー>/enebular-runtime-agent/ports/pelion/bin/enebular-pelion-agent --dev-mode
  • Pelion Device Management、起動モード=ノーマルモードにする場合
sudo systemctl stop enebular-agent-<ユーザー>.service
/home/<ユーザー>/enebular-runtime-agent/ports/pelion/bin/enebular-pelion-agent

なお、ここで設定した起動モードは、今動作させたenebular-agentに対してのみ有効で、 Linuxが再起動された場合はインストール時に指定した起動モードでenebular-agentは起動されます。

results matching ""

    No results matching ""