[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
〇完成!
ここからがスタート・・・!