Top image

Perl Monk

主にPerlとRaspberryPiの個人的技術研鑽

[Node-RED]CentOS7にインストール編

2020/03/17 21:00
category:サーバ全般

社内の業務をそろそろできるところから自動化していきたいのですが、UiPathはあまりうちの会社にはマッチしなかったです。お役所仕事とかにはとてもいいかもしれないけど。

まあ自動化の前に、小さい単位で効率化が必要だと思ってます。

とあるRPAサービスがあって、ベースはNode-REDで動いていました。まずはOSSのNode-REDで出来る範囲で理解を深めようかと思います。

今回はインストール編です。

(以下全てrootにて)

〇最新のnodejsを指定してインストール※今回は13入れました。

curl -sL https://rpm.nodesource.com/setup_13.x | bash -
yum install -y nodejs

〇epel経由でnpmをインストール

yum install epel-release
yum install npm --enablerepo=epel

〇node-redをインストール

npm install -g node-red

〇起動確認

node-red

で起動し、

http://IPアドレス:1880

で接続できる事を確認、CTRL+Cで抜ける。

〇systemctlに登録します。

githubに転がっているものはraspi用だったりしたので、そのまま使えませんでした。

その為、ExecStart行は実際にいれた環境に合わせる必要があります。

事前にターミナルにて、

/usr/bin/node --max-old-space-size=128 /usr/lib/node_modules/node-red/red.js -v

が起動できる事を確認しても良いかもです。

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 $NODE_OPTIONS /usr/lib/node_modules/node-red/red.js $NODE_RED_OPTIONS
WorkingDirectory=/root/.node-red/
User=root
Group=root
Nice=10
SyslogIdentifier=Node-RED
StandardOutput=syslog
Restart=on-failure
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target

〇systemctlのdaemon-reloadと起動確認

systemctl daemon-reload
systemctl start node-red
systemctl status node-red

〇完成!

Node-RED画面

ここからがスタート・・・!