【问题标题】:adding security to node-red dashboard向节点红色仪表板添加安全性
【发布时间】:2017-02-25 02:49:02
【问题描述】:

我有一个小型节点红色/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 'cannot find module bcryptjs' 中的错误。

说明确实说要“从 Node-RED 安装目录中”运行它。哪个是……在哪里?我从 ~/.node-red 运行了这个命令。绝望中我尝试了“sudo apt-get install bcryptjs”,但没有奏效。

所以 - 不是 Linux 专家,而是 javascript 的完全新手;如何将我的节点红色 UI 的使用限制为授权用户?

另外 - 是否有用户论坛(堆栈交换除外)?

【问题讨论】:

  • 运行命令时您在哪个目录中?您需要在 node-red 安装目录中,以便它可以找到捆绑的 pre-reqs。

标签: node.js node-red


【解决方案1】:

您需要位于 Node-RED 安装目录(可能是 /usr/lib/node_modules/node-red)中,该命令才能工作。

如果可能,最好使用node-red-admin hash-pw 命令,因为这样可以确保所有路径都正确。

Node-RED 有一个Google Group 和一个Slack Team 用于讨论事情。

【讨论】:

  • bash 不理解“node-red-admin”。这是否取决于我从哪个目录运行它?
  • 不,这取决于您如何安装 node-red、npm 或 apt-get 或其他方式?
  • 从该文件夹运行 'node -e...' 运行良好 - 谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多