2017-02-24 66 views
0

我有一個小型節點紅色/ RaspberryPi項目,作爲帶節點紅色儀表板UI的車庫門控制器工作。爲節點紅色儀表板添加安全性

我想添加身份驗證並將UI公開到互聯網,以便我可以遠程檢查狀態。

https://nodered.org/docs/security工作我試圖

node-red-admin hash-pw 

導致 '未找到命令'。試圖替代:

node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" secret-password 

結果在module.js一個錯誤:471 '找不到模塊bcryptjs'。

說明確實表示要從'Node-RED安裝目錄'中運行此命令。這是...哪裏?我從〜/ .node-red運行這個命令。無奈之下,我嘗試了'sudo apt-get install bcryptjs',但那沒有奏效。

所以 - 不是Linux專家,而是一個完整的JavaScript新手;我如何限制使用我的節點紅色UI給授權用戶?

此外 - 可能有一個用戶論壇(堆棧交換除外)?

+0

你運行命令時你在哪個目錄?您需要位於節點紅色安裝目錄中,以便它可以查找捆綁的預置請求。 – hardillb

回答

1

您需要在Node-RED安裝目錄(可能是/ usr/lib/node_modules/node-red)中才能使用該命令。

如果可能,最好使用node-red-admin hash-pw命令,因爲這將確保所有路徑都是正確的。

節點RED有一個Google GroupSlack Team討論事情。

+0

bash不理解'node-red-admin'。這取決於我從哪個目錄運行它? – user3235770

+0

不,這取決於你如何安裝node-red,npm或apt-get或其他方式? – hardillb

+0

從該文件夾運行'node -e ...'工作完美 - 謝謝。 – user3235770