node-red安全部署方式-安全登录功能

news2024/12/29 16:39:43

node-red安全部署方式

  • 一、前期准备
  • 二、安全部署
  • 三、更多

1
  安装号的node-red,默认是没有用户登陆功能的,每次进入工作界面只需输入服务器ip:端口号即可登陆。但是假如其他人知道了我们的ip地址,岂不是任何人都可以访问我们的服务器呢?基于这种情况,我们需要给node-red添加安全认证,即安全登陆功能,使得每次进入nodered都需要登陆才可以控制节点。详细步骤如下:

一、前期准备

  需要安装node.js和node-red:

  1. win10环境安装
  • win10 node.js卸载、安装、配置详解
  • nodered-环境搭建及使用
  1. linux环境安装
  • centos通过源文件的方式安装node-red

二、安全部署

  1. 进入node-red的data目录,不知道目录在哪的话可以通过启动时控制台打印的信息查看:
    1
  2. 进入data目录:cd /root/nodejs/node-red-data/.node-red/
    1
  3. 进入 node_modules目录:cd node_modules/
  4. 安装依赖bcryptjs,执行命令:npm install -g bcryptjs
    1
  5. 输入配置,生成密钥信息,执行命令:
node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" 设置的密码
#示例 这里设置密码为password
node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" password

1
执行后,node-red会自动生成一串哈希密钥(如本例中我的是$2a$08$LH2RFbqvKL521gP9rGhTOubgDgBHVbEDCZV3zGzJKmFQGR9u2tUq6),复制该密钥。

  1. 编辑配置文件:
    1
  2. 重启node-red服务:
pm2 restart node-red
# 或者
node-red 

在浏览器输入网址http://机器IP:1880/,此时发现进入node-red操作界面需要先登录。1
输入上一步设置的用户名和密码登录即可。
1

参考链接:node-red安全部署方式

三、更多

实战链接 - 数据采集系列

1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/740801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

带你了解Python的重要性,就算做测试也要会Python

名字:阿玥的小东东 学习:Python、C/C 主页链接:阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 人生苦短,我用 Python 在测试工作中用好 Python 进阶:用Python构建测试…

mysql的各类索引

MySQL的索引分三类:单列索引(普通索引、唯一索引、主键索引)、多列索引(联合主键,组合索引)、全文索引 一、单列索引:一个索引只包含单个列,但一个表中可以有多个单列索引。 (1)普通索引(二级…

阿里巴巴最受欢迎的10本书,希望能帮助你开阔眼界

读书是一件充实生活、丰富精神的事情,世界是复杂的,我们可以从书中获得包罗万象的知识,精神体验从未有过的人生。 书荒?不存在的,好书互相分享才能发挥其最大的价值。我们在内部发起了一个“晒一本你在读的书”的活动…

MyBatis 中如何使用结果映射

MyBatis 中如何使用结果映射 MyBatis 是一个开源的 Java 持久化框架,它可以将数据库中的数据映射到 Java 对象中,并且使得 Java 对象可以非常方便地存储到数据库中。在 MyBatis 中,结果映射是一个非常重要的概念,它可以将 SQL 查…

List类详解【c++】

🐔博主码云 🐔博主主页 目录 🐓list简介🐓list使用🐤list构造函数🐤list迭代器🐤list capacity🐤list element access🐤list modifiers🐤list的迭代器失效 &a…

ETH-S7200-JM01以太网模块在纺机设备网络中应用成功案例分析

内容摘要 大家好,今天我们要为大家介绍一款神奇的设备——捷米特ETH-S7200-JM01以太网模块!它可以让西门子PLC200 CPU226拥有以太网通讯接口,实现数据采集和生产管理系统构建。你以为这就是它的全部功能?那你就大错特错了&#x…

【STM32MP135】修改10.1寸屏1280x800分辨率配置,解决fb_size过小导致运行崩溃

文件路径:u-boot-stm32mp-v2021.10-stm32mp1-r1/configs/stm32mp13_defconfig

官网下载idea历史版本

1.进入官网 官网下载地址:https://www.jetbrains.com.cn/idea/ 进入后是这样的,如下图: 2.点击【下载】按钮,进入下载页面 (上图中的两个地方的【下载】按钮是一样的)。 3.选择右下角的【其他版本】就可…

LayUI入门,以及介绍

一.LayUI基本情况 1.LayUI介绍 Layui(流行于 layui.com)是一款轻量级的前端UI框架,专注于提供简洁、易用、灵活的界面组件和交互体验。它基于HTML5和CSS3技术,采用模块化开发的思想,提供了丰富的UI组件、常用的工具函数…

FTP服务器使用及配置

vsftp安装配置 环境配置 服务端:CentOS 7.6 vsftpd 客户端:Windows 10 xftp 服务端 yum -y install epel-release.noarchyum -y install vsftpd* pam* db4*systemctl restart vsftpd#修改配置前备份文件 [rootnode1 ~]# cd /etc/vsftpd/ [rootnode1 vsftpd]# ls ftpusers …

Eclipse调整系统字体(亲测)

1. 打开eclipse的菜单栏windows->preferences 2. 选择General->Appearance->colors and fonts 3. 选择字号,Apply,ok 建议选择常规18号,这样对眼睛友好一些,不易太大太小 为了大家更好的学习交流,博主新建了v…

算法训练营第三十五天||860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

860.柠檬水找零 这道题自己不看答案能自己做出来 class Solution { public:bool lemonadeChange(vector<int>& bills) {if(bills[0]10 || bills[0]20) return false;int fivenum 0;int tennum 0;int tewentynum 0;for(int i 0;i<bills.size();i){if(bills[…

Hyper-V 虚拟机安装Ubuntu

Hyper-V 是win自带的虚拟机软件&#xff0c; 免费 进入控制面板&#xff0c;启用功能 勾选Hyper-V 然后重启电脑 打开 Hyper-v快速创建 此处可能需要 science surf network&#xff0c;否则创建虚拟机按钮为灰色 选择合适的版本&#xff0c;点击右下角的创建虚拟机进行安装&a…

【云时代数据利器】奥威BI SaaS版:一键链接云星空,套用百张报表

SaaS模式可以有效加快部署、提高效率、降低成本、提高灵活性&#xff0c;因此广受欢迎。随着市场的需求以及SaaS模式的广为人知&#xff0c;SaaS BI正逐渐成为BI的未来趋势之一&#xff0c;正逐渐成为云时代数据分析利器。奥威BI SaaS版和金蝶云星空标准方案强强联合&#xff0…

C++学习 结构体

目录 结构体 结构体定义和使用 结构体数组 结构体指针 结构体嵌套结构体 结构体做函数的参数 结构体中const使用场景 结构体 结构体定义和使用 定义&#xff1a; 结构体属于用户自定义的数据类型&#xff0c;允许用户存储不同的数据类型。 语法&#xff1a; struct 结构体…

day4 qtqtqtc++

cppcpp ui代码 <?xml version"1.0" encoding"UTF-8"?> <ui version"4.0"><class>Widget</class><widget class"QWidget" name"Widget"><property name"geometry"><rec…

Linux--获取与杀死当前进程PID

获取当前进程的代码&#xff1a; #include <sys/types.h>pid_t idgetpid();//获取的是自己的进程PID 杀死当前进程的指令&#xff1a; kill -9 进程的PID 我要是kill -9 16865(-bash进程)&#xff0c;你会发现无论你输入clear、ls、还是vim...指令&#xff0c;都无…

云深处绝影四足机器人协议学习解析

绝影四足机器人通信协议学习解析 本学习文档介绍了云深处 绝影X20 四足机器人的通信协议&#xff0c;并对相关的通信机制和命令格式进行了简单的解析。该协议在机器人系统和上位机&#xff08;例如外部板卡或系统&#xff09;之间进行TCP通信时使用。 1. 协议端口号 在此协议…

定义一个派生自D1的D2类,并且在D2中覆盖pvf();建立一个D2类的对象并且调用f()、vf()、pvf()

运行代码&#xff1a; //定义一个派生自D1的D2类&#xff0c;并且在D2中覆盖pvf() //建立一个D2类的对象并且调用f()、vf()、pvf() #include"std_lib_facilities.h" //---------------------------------------------------------------------- //定义B1类。 class …

配置通过域名访问网站(NETBASE第七课)

1 DNS服务器 域名系统_百度百科 域名和与之相对应的IP地址转换的服务器 DNS&#xff08;Domain Name Server&#xff0c;域名服务器&#xff09;是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地…