ホーム » 卒業研究 » Node-REDのインストール

2024年12月
1234567
891011121314
15161718192021
22232425262728
293031  

検索・リンク

Node-REDのインストール

卒研学生用に、古いPCに Ubuntu 24 をインストールし、Node-RED 環境を構築

Ubuntu のセットアップ後に以下の作業を行う。

nodejs のインストール

新しい nodejs 22 を入れたいので apt パッケージは使わない。

#--- nodejs 22 install
$ sudo apt install curl
$ curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
$ sudo apt install -y nodejs

Node-REDのインストール

#--- node-red install
$ sudo npm install -g npm@10.9.1
$ sudo npm install -g -unsafe-perm node-red node-red-admin

Node-REDのsystemd登録

OS起動と共に Node-RED を起動したいので、Systemd に登録

Systemd のファイルを作成

#--- node-red systemd setup
$ sudo vi /etc/systemd/system/node-red.service

[Unit]
After=syslog.target network.target
Documentation=http://nodered.org/

[Service]
Environment="NODE_OPTIONS=--max-old-space-size=128"
Environment="NODE_RED_OPTIONS=-v"
ExecStart=/usr/bin/node-red $NODE_OPTIONS $NODE_RED_OPTIONS
WorkingDirectory=/root/
User=root
Group=root
Nice=10
SyslogIdentifier=Node-RED
StandardOutput=syslog
Restart=on-failure
KillSignal=SIGINT

[Install]
WantedBy=multi-user.target

Systemd の有効化と起動と確認

$ sudo systemctl enable node-red
$ sudo systemctl start node-red
$ sudo systemctl status node-red
● node-red.service
     Loaded: loaded (/etc/systemd/system/node-red.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-12-04 14:25:50 JST; 10min ago
       Docs: http://nodered.org/
   Main PID: 23602 (node-red)
      Tasks: 11 (limit: 9334)
     Memory: 58.2M (peak: 68.4M)
        CPU: 2.243s
     CGroup: /system.slice/node-red.service
             └─23602 node-red

12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 復元することはできません。その場合、ファイルを削除してクレデンシャルを
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 再入力しなければなりません。
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 設定ファイル内で 'credentialSecret' オプションを使って独自キーを設定
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: します。変更を次にデプロイする際、Node-REDは選択したキーを用いてクレ
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: デンシャルを再暗号化します。
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: ---------------------------------------------------------------------
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 4 Dec 14:25:51 - [warn] 暗号化されたクレデンシャルが存在しません
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 4 Dec 14:25:51 - [info] サーバは http://127.0.0.1:1880/ で実行中です
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 4 Dec 14:25:51 - [info] フローを開始します
12月 04 14:25:51 tsaitoh-lab Node-RED[23602]: 4 Dec 14:25:51 - [info] フローを開始しました

後は、ブラウザを起動して、http://127.0.0.1:1880/ を開くだけ。