はじめに
オリジナルの記事
↓ (下記を参照)
サインアップしてVMを作成しSSHで外部から接続するまで
ネットワークアクセスの設定 (セキュリティ対策)
ネットワーキング
→仮想クラウド・ネットワーク
→セキュリティ・リストの詳細
→イングレス・ルール
アップデート
sudo apt update
sudo apt upgrade
dockerのインストール
Node-REDの設定ファイル
mkdir .node-red
chmod 777 .node-red
Node-REDをDockerで動かす
dokcerの動作状態の確認
sudo docker ps -a
正常な場合の出力例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e717b4a0ccd0 nodered/node-red:latest "./entrypoint.sh" 9 minutes ago Up 4 minutes (healthy) 0.0.0.0:1883->1883/tcp, :::1883->1883/tcp, 0.0.0.0:80->1880/tcp, [::]:80->1880/tcp funny_jones
異常な場合の出力例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e717b4a0ccd0 nodered/node-red:latest "./entrypoint.sh" 4 minutes ago Exited (1) 1 second ago funny_jones
dockerのコンテナの起動
"コンテナID"は上の出力例では、e717b4a0ccd0 のこと。
sudo docker start "コンテナID"
dockerのコンテナの停止
sudo docker stop "コンテナID"
dockerのコンテナのログ確認
sudo docker logs "コンテナID"
Node-REDのベーシック認証機能を有効にする (セキュリティ対策)
エディタをインストール
sudo apt install nano
settings.jsを編集する
cd .node-red
nano settings.js
Node-REDのログインパスワードの生成
Node-REDのコンテナ環境へログインし、ログインパスワードを生成します。
sudo docker exec -it "コンテナID" /bin/bash
node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" <パスワード>
<ハッシュ化されたパスワード文字列>
exit