码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos 7 安装node-red


    一、安装nodejs

    https://nodejs.org/en/download/

     

    将其上传到服务器/usr/local/src目录下

    下载之后是xz文件,解压xz文件

    xz -d node-v16.18.1-linux-x64.tar.xz

    解压之后会多一个tar文件,解压tar文件

    tar -vxf node-v16.18.1-linux-x64.tar
    1. mkdir -p /usr/local/nodejs
    2. mv /usr/local/src/node-v16.18.1-linux-x64/* /usr/local/nodejs

    建立软链接

    1. ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
    2. ln -s /usr/local/nodejs/bin/node /usr/local/bin/

    编辑环境变量

    vi /etc/profile

    在最后面添加上对应bin的目录

    1. export NODE_HOME=/usr/local/nodejs
    2. export PATH=$NODE_HOME/bin:$PATH

    变量生效

    source /etc/profile

    验证是否成功

    node -v
    npm -v

    二、centos 7安装nodered

    npm安装node-red

    npm install -g --unsafe-perm node-red

    启动

    node-red
    

     

    http://127.0.0.1:1880便可以访问Node-RED的前台界面

    启动

    1. cd /usr/loca/nodejs
    2. nohup node-red &

     

    查看运行进程

    ps aux | grep node-red

     

    此时不要直接关闭连接页面

    如果直接关闭会断掉该命令所对应的session,导致nohup对应的, 进程被通知需要一起shutdown。

    exit

    二、nginx 配置node-red

    修改node-red访问的根路径为/node-red

    1. cd /root #进入当前用户的根路径
    2. ls -al

    可以看到.node-red的目录,注意有个点

    1. cd .node-red
    2. vim settings.js


    关键地方修改

    httpAdminRoot: '/node-red',

    密码配置,添加用户名为admin的,然后输入密码为admin

    1. htpasswd -c -d /etc/nginx/conf.d/passwd admin
    2. cd /etc/nginx/conf.d/
    3. vim default.conf

    nginx配置

    1. location /node-red/comms {
    2. proxy_pass http://127.0.0.1:1880;
    3. proxy_read_timeout 300s;
    4. proxy_set_header Host $host;
    5. proxy_set_header X-Real-IP $remote_addr;
    6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    7. proxy_http_version 1.1;
    8. proxy_set_header Upgrade $http_upgrade;
    9. proxy_set_header Connection "upgrade";
    10. }
    11. location /node-red {
    12. proxy_pass http://127.0.0.1:1880;
    13. # auth_basic "Please input username and password";
    14. # auth_basic_user_file /etc/nginx/conf.d/passwd;
    15. # autoindex on;
    16. # autoindex_exact_size on;
    17. # autoindex_localtime on;
    18. }

    说明:
    /node-red/comms:代理的是ws
    /node-red:代理的是http
    现在就可以通过如下地址进行访问,并要求输入用户名及密码admin/admin

    http://ip:nginx的端口/node-red

  • 相关阅读:
    SSM+天山产业园访客与疫情防控系统 毕业设计-附源码191123
    第4章 docker仓库管理
    fslmaths/fslstats/fslmeants
    宇视 EZView客户端是否支持接收VMS平台的报警
    Spring Cloud LoadBalancer--指定负载均衡策略--方法/实例
    玩转webpack(01):初识webpack
    企业运维实践-丢弃手中的 docker build , 使用Kaniko直接在Kubernetes集群或Containerd环境中快速进行构建推送容器镜像
    基于b/s架构搭建一个支持多路摄像头的实时处理系统 (3) -- Django 结合WebSocket 进行实时图像与消息的展示, 前后端交互与定时任务的重构
    深度优先搜索(dfs)--矩阵部分-leetcode以及常见题
    ELK 处理 Spring Boot 日志
  • 原文地址:https://blog.csdn.net/qq_27384769/article/details/128083285
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号