Raspbianを利用している場合、Raspbian Bullseyeは現在サポートされています。
私たちの提供するスクリプトはNode.js、npmおよびNode-REDをRaspberry Piにインストールします。 このスクリプトは新しいリリースが入手できるようになった場合、 インストール済のアプリをアップグレードすることも可能です。
以下のコマンドを実行することでスクリプトをダウンロードし、実行することができます。 スクリプトの中身を最初にレビューしたい場合、こちらで確認することができます。
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
There are extra parameters you can pass to the script. Add --help
to the end of the above command to see them.
sudo apt install build-essential git
を実行する必要があるかもしれません。
このスクリプトは以下のことを実行します:
apt-get install nodered
によってインストールすることを可能にし、
またRaspberry Pi OSパッケージされたバージョンのNode.jsを含んでいますが、
npm
は含まれていません。
注意: 現時点でRaspiOS Bullseyeに含まれているnode.jsはまだv12です。これはインストール可能な最新のNode-REDのバージョンは、2.xブランチとなります。一見これらのパッケージを利用することは便利に見えますが、上述のインストールスクリプトを利用することを強く推奨します。
ローカルでNode-REDを実行する場合、
ターミナルでnode-red
コマンドを使うことでNode-REDを起動することができます。
そして、Ctrl-C
を押すかターミナルウィンドウを閉じることで停止することができます。
Raspberry Piの制限されたメモリ容量のため、 基盤となるNode.jsプロセスに未使用のメモリを早く解放するように指示するような 追加引数とともにNode-REDを起動する必要があります。
このためには、代替となるnode-red-pi
コマンドを利用し、
max-old-space-size
引数を渡す必要があります。
node-red-pi --max-old-space-size=256
Raspberry Piのためのインストールスクリプトはサービスとして実行することも設定します。 これはバックグラウンドで実行し、起動時に自動的に起動できるように設定することを意味します。
以下のコマンドはサービスとして動作するために提供されます:
node-red-start
- Node-REDサービスを起動し、そのログ出力を表示します。
Ctrl-C
を押す、またはウィンドウを閉じることはサービスを停止させません;
Node-REDはバックグラウンドで実行し続けますnode-red-stop
- Node-REDサービスを停止しますnode-red-restart
- Node-REDサービスを停止し、再起動しますnode-red-log
- サービスのログ出力を表示させますメニューオプションMenu -> Programming -> Node-RED
を選択することによって、
Raspbian DesktopでNode-REDサービスを起動することもできます。
Raspberry Piの電源がついたとき、またはブート時にNode-REDを起動させたい場合、 以下のコマンドを実行することでサービスを自動起動させることができます。
sudo systemctl enable nodered.service
サービスを無効にするため、以下のコマンドを実行します:
sudo systemctl disable nodered.service
いったんNode-REDを実行したら、ブラウザでエディタにアクセスすることができます。
Raspberry Piデスクトップでブラウザを利用している場合、以下のアドレスでエディタを開くことができます: http://localhost:1880
他のマシンからブラウジングする場合、Raspberry PiのIPアドレスを利用すべきです: http://<ip-address>:1880
。
Raspberry Piでhostname -I
を実行することでIPアドレスを確認できます。
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy