当前位置:   article > 正文

win10 node-red安装及管理配置_nodered安装教程

nodered安装教程



1

  本文旨在详细介绍windows10系统下的node-red开发配置过程,包含node.js环境的安装、node-red的安装配置、使用pm2管理node-red服务。

回到目录

一、安装node.js环境

实战链接:win10 node.js卸载、安装、配置详解

回到目录

二、安装node-red环境

  • 跳过SSL证书检查,执行命令:npm set strict-ssl=false

如果不先执行上述命令的话,可能会出现证书认证错误的异常,如下图所示:
1

  • 清除npm缓存,执行命令:npm cache clean --force
    2

2.1 node-red安装

实战链接:nodered-环境搭建及使用

  1. 将Node-RED安装为全局模块有两种方式:
    (1)在cmd下执行以下命令:npm install -g --unsafe-perm node-red
    1
    使用该种方式安装的为系统默认的版本。
    (2)指定安装的版本:npm install -g --unsafe-perm node-red@版本号
#示例
npm install -g  node-red@2.2.2
  • 1
  • 2
  1. 安装完成后,运行node-red的简单方法是在命令提示符下使用命令:node-red
    1
  2. 键入后,在浏览器地址栏中输入http://127.0.0.1:1880/即可进入nodered
    3
    回到目录

2.2 node-red安全登录方式

  1. 安装bcryptjs模块,cmd执行命令:npm install -g bcryptjs
    2
  2. 查看npm全局模块的存放路径,cmd执行命令:npm get prefix
    1
  3. 进入npm全局模块的存放路径,找到node_modules文件夹,在该文件夹下打开一个cmd命令窗口,输入配置,生成密钥信息,执行命令:
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
  • 2
  • 3

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

  1. 找到node-red的配置文件setting.js,启动node-red时会有提示:
    1
    进入提示的目录,找到setting.js文件,编辑如下:
    2
    示例:
    1
    保存文件。
  2. 重启node-red,cmd执行命令:node-red
    1
  3. 此时在浏览器地址栏中输入http://127.0.0.1:1880/即可进入nodered页面时,会有登录页面

账号:admin
密码:上步骤中设置的密码

1

回到目录

三、pm2管理node-red服务

3.1 安装pm2

  1. cmd执行命令: npm install -g --unsafe-per pm2
    1
  2. 检验pm2是否安装成功:pm2 -v
    2
    回到目录

3.2 pm2管理node-red服务

  注意:windows系统下pm2对node-red进行应用管理与linux环境下的设置不同。

  1. 安装windows自启动包,cmd执行命令:npm install pm2-windows-startup -g,保证在系统重启后pm2服务能自启动。
    1
  2. 创建开机启动脚本文件,cmd执行命令:pm2-startup install
    1
    执行成功后,如果系统有监控的话,可能会弹出上图所示的提示框,选择“允许”即可成功设置。
  3. 查看npm全局应用的存放路径,cmd执行命令:npm get prefix
    1
  4. 进入npm全局应的存放路径,进入node_modules文件夹,找到node-red应,点击进入node-red文件夹:
    1
  5. 在该文件夹位置打开cmd窗口,使用pm2启动node-red,cmd执行命令:pm2 start red.js
    1
  6. 查看启动状态,cmd执行命令:pm2 status 0

status=online表示启动成功
1
此时可以打开浏览器访问网址:http://127.0.0.1:1880/ ,即可进入node-red的可视化操作网页界面
1

  1. 将node-red应用保存到pm2的项目中(最好加一个保存一个),cmd执行命令: pm2 save
    7
  2. 执行完以上操作,重启电脑
  3. 重启后,查看pm2和node-red是否成功自启动,cmd执行命令:pm2 list
    2

回到目录

四、日志管理模块-pm2-logrotate

(node-red)pm2的日志管理及使用pm2-logrotate进行日志分割

  • 安装:pm2 install pm2-logrotate

  • 安装完成后模块列表,执行命令:pm2 list
    1

  • 查看详细的配置,执行命令:pm2 conf pm2-logratate

  • 设置配置属性,执行命令:pm2 set pm2-logrotate:属性名称 值
    修改示例:

# 设置日志文件最大的大小为10KB
pm2 set pm2-logrotate:max_size 10K
# 设置日志保留数量为2个
pm2 set pm2-logrotate:retain 2
# 设置日志文件名称格式
pm2 set pm2-logrotate:dateFormat "YYYY-MM-DD_HH-mm-ss"
# 设置检查日志大小的时间间隔为12个小时(60*60*12)
pm2 set pm2-logrotate:workerInterval 43200
# 如果有设置分割时间的话,使用英文双引号
pm2 set pm2-logrotate:rotateInterval "30 * * * * *"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

1

  • 修改完后重启服务,执行命令:pm2 restart all
    回到目录

五、常用命令

5.1 npm命令

  • 查看npm安装的全局应用的包及版本:npm list -g --depth 0
    1
  • npm全局安装应用:npm install -g --unsafe-perm 应用名称
    或指定版本:npm install -g --unsafe-perm 应用名称@版本号
  • npm卸载应用:npm uninstall -g 包名称
  • 全局清理:npm cache clean --force
    1
  • 查看npm全局应用的存放路径:npm get prefix
  • 查看npm缓存存放路径:npm get cache

回到目录

5.2 pm2命令

1
  pm2 的应用服务都有一个数字 id,你可以用 id 快速操作它,也可以用应用名称(name)。下面以编号为 0 的服务为例(把 id 换为应用名也是一样的):

  • pm2 start 应用名 # 启动一个服务,携带 --name 参数添加一个应用名,携带参数 --watch 将观察修改重启服务
  • pm2 list # 列出当前的服务 pm2 monit # 监视每个node进程的CPU和内存的使用情况
  • pm2 stop 0 # 停止服务(pm2 stop 名称或id)
  • pm2 stop all # 停止所有服务进程
  • pm2 restart 0 # 重启服务(pm2 restart app.js)
  • pm2 restart all # 重启所有进程
  • pm2 delete 0 # 删除服务(pm2 delete app_name|app_id)
  • pm2 delete all # 删除全部服务
  • pm2 logs # 查看所有服务的输出日志
  • pm2 logs 0 # 查看服务的输出日志
    回到目录

更多

  1. linux安装部署
  1. windows安装部署
  1. 配置
  1. 使用
  1. 其他
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/993457
推荐阅读
相关标签
  

闽ICP备14008679号