Node-RED缺省不需要输入用户名和密码,实际上有一个非常简单的管理员的登录页面可以在外面多少挡一下,缺省的方式是在settings.js中被注释掉了,只要打开就可以看到最简单的登录页面了。这篇文章将对这个使用特性进行介绍。

事前准备

使用官方镜像启动Node-RED的服务,执行命令如下所示:

docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered -d nodered/node-red:1.0.4

  • 启动服务
liumiaocn:nodered liumiao$ docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered  -d nodered/node-red:1.0.4
6bbf3dad2778b5e631e0ff118a85c1195a3282c2df8cf5ce923d6a5eb38d4760
liumiaocn:nodered liumiao$
  • 启动确认
    启动后确认服务已经正常启动
liumiaocn:nodered liumiao$ docker ps |grep nodered
6bbf3dad2778        nodered/node-red:1.0.4                         "npm start -- --user…"   11 seconds ago      Up 10 seconds (health: starting)   0.0.0.0:1880->1880/tcp                                                     nodered
liumiaocn:nodered liumiao$

启动后在挂载出来的卷内可以看到如下文件

liumiaocn:nodered liumiao$ ls
data
liumiaocn:nodered liumiao$ cd data
liumiaocn:data liumiao$ ls
lib     package.json    settings.js
liumiaocn:data liumiao$

通过1880端口无需登录直接可看到如下页面信息

修改配置

打开settings.js文件,找到如下部分被注释的内容:

119     // Securing Node-RED
120     // -----------------
121     // To password protect the Node-RED editor and admin API, the following
122     // property can be used. See http://nodered.org/docs/security.html for details.
123     //adminAuth: {
124     //    type: "credentials",
125     //    users: [{
126     //        username: "admin",
127     //        password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
128     //        permissions: "*"
129     //    }]
130     //},

可以看到这部分内容主要提供了一个用户名和加密密码的方式来登录Node-RED,密码因为需要硬编码方式保存,此处使用了bcryptj方式加密。可使用如下命令进行加密字符串的生成:

执行命令:node -e “console.log(require(‘bcryptjs’).hashSync(process.argv[1], 8));” 密码字符串内容

比如此处以liumiaocn作为登录密码进行加密:

liumiaocn:data liumiao$ docker exec -it nodered sh
~ $ node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" liumiaocn
$2a$08$hQ61LJqdzAkjoENzAZyBf.HctKQtjUn0bRMPFbnhhLC2KcwTFLOmy
~ $

修改settings.js, 修改后内容如下所示:

119     // Securing Node-RED
120     // -----------------
121     // To password protect the Node-RED editor and admin API, the following
122     // property can be used. See http://nodered.org/docs/security.html for details.
123     adminAuth: {
124         type: "credentials",
125         users: [{
126             username: "admin",
127             password: "$2a$08$hQ61LJqdzAkjoENzAZyBf.HctKQtjUn0bRMPFbnhhLC2KcwTFLOmy",
128             permissions: "*"
129         }]
130     },

重启Node-RED服务

liumiaocn:data liumiao$ docker restart nodered
nodered
liumiaocn:data liumiao$ docker ps |grep nodered
6bbf3dad2778        nodered/node-red:1.0.4                         "npm start -- --user…"   25 minutes ago      Up 7 seconds (health: starting)   0.0.0.0:1880->1880/tcp                                                     nodered
liumiaocn:data liumiao$

访问确认

再次登录页面,则可以看到需要输入用户名和密码才能登录了。

登录之后和之前相比也有稍许的显示上的不同

Node-RED使用指南:5:设置管理员的登录密码相关推荐

  1. 设置Linux服务器登录密码过期时长

    设置Linux服务器登录密码过期时长 登录服务器时,提示登录密码过期,必须修改密码重新登录,You are required to change your password immediately ( ...

  2. mysql怎么设置登录密码_怎么设置mysql的登录密码

    怎么设置mysql的登录密码 发布时间:2020-10-09 19:21:35 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下怎么设置mysql的登录密码,相信大部分人都还不怎么了解,因此分 ...

  3. Mac技巧|如何在 MacBook上设置一位数登录密码

    Mac老用户都知道之前的老版本系统是可以设置一位数登陆密码的,但是更新到10.14以后就不可以了,今天就教大家怎么在新版本下设置Mac一位数登陆密码. 具体步骤如下: 第一步:打开「终端」(在桌面左上 ...

  4. LINUX下设置postgresql的登录密码

    1.postgresql登录密码主要是修改2个方向:首先用户有密码,其次是在配置文件中设置登录的限制参数 2.修改密码: alter role postgres with password 'Post ...

  5. 【windows】设置远程桌面连接?多用户登录设置?取消登录密码

    设置远程桌面连接? 被访问的机器需要作以下这些设置 WINDOWS XP 需要关闭防火墙 然后开启远程桌面服务 打开控制面板--性能和维护--管理工具--服务,将以下服务开启: Server Term ...

  6. 计算机用户名密码修改 win10,玩转Win10密码基础篇:设置修改系统登录密码

    电脑要不要设置密码?为了安全还是设一个吧.这里所说的密码是windows登录密码,即登录windows时的密码.如果为win10登陆账号设置了密码则在进入系统时会要求输入密码,如果没有设置则会直接进入 ...

  7. 设置outlook 2007登录密码【转】

    1.在"文件"菜单上,单击"数据文件管理". 2.在"数据文件"选项卡上,单击要为其创建密码的个人文件夹文件 (.pst),然后单击&quo ...

  8. 修改Hybris Administration console管理员默认登录密码

    默认用户名和密码为admin/nimda, 这太不安全了: 使用如下的impEx脚本修改: Change admin password UPDATE Employee;UID[unique=true] ...

  9. 设置计算机访问权限密码忘了怎么办,电脑上设置的密码忘记了怎么办

    很多人在设置电脑的登录密码老是会忘了密码是什么导致开不了机.下面由学习啦小编为大家整理了电脑上设置的密码忘记了怎么办的相关方法,希望对大家有帮助! 电脑上设置的密码忘记了的解决方法和步骤 情况一.非超 ...

最新文章

  1. 千万级游标_在一个千万级的数据库查寻中,如何提高查询效率
  2. 利用BADI ME_PROCESS_PO_CUST進行PO check
  3. CPU 硬盘性能到底相差多少
  4. 三种常用SoC片上总线的分析与比较 (Z)
  5. Linux双网卡绑定实现
  6. linux分区方案 arv,Linux运维 第三阶段 (九)NFS
  7. 一起谈.NET技术,asp.net控件开发基础(17)
  8. 不属于ipo模型的 python_python ipo模型是指什么?_后端开发
  9. js打印到控制台_前端JS,8个问题测试你真的懂吗(高频面试题,附答案)
  10. cr3格式是什么意思_如何用PS导入佳能CR3格式图片?
  11. 如何用安卓手机运行Python代码
  12. @Qualifier的作用和应用
  13. PDF文件修改最常用的方式有哪些?
  14. android 开机动画 卡顿,开机动画没按帧率播放 有卡顿
  15. 从游戏中学习产品设计05:反馈篇
  16. 某网站电商运营数据分析案例
  17. java的login_Java login登陆界面设计
  18. 怎么卸载虚幻4_用虚幻引擎重现新海诚风格“秒速五厘米”场景(附流程和思路)...
  19. 如何保护您的数据免遭未经授权的访问
  20. 关于google搜索

热门文章

  1. Unity 材质设置为tiling不能够重复的问题
  2. 清华大学推荐:这32本书籍你看过几本?
  3. 一文读懂Soul上市:注册用户破亿,上市是福还是祸?
  4. vue 活动倒计时组件
  5. openlayer判断瓦片全部加载完毕
  6. linux运行ardupilot,ardupilot在Linux上的启动过程
  7. java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)
  8. 【AI视野·今日CV 计算机视觉论文速览 第225期】Wed, 23 Jun 2021
  9. ubuntu18安装Domoticz(内网穿透)和home assistant(docker安装)
  10. 计算机游戏33关,史上最难游戏?这个游戏推出了35年,玩家最多也只能通到33关!...