码农知识堂 - 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

  • 相关阅读:
    c# 添加指定扩展名的系统右键菜单(Windows11以前)
    Solidity 小白教程:10. 控制流,用 solidity 实现插入排序
    FFmpeg 多图片合成视频带字幕和音乐+特效(淡入淡出,圆圈黑色淡出)
    Educational Codeforces Round 155 (Rated for Div. 2)
    批量查找文件夹移动复制保存,文件夹批量筛选查找,多个文件夹筛选,看完就知道怎么弄了
    iOS编译openmp
    测试日记day4
    3.验证面试高频问题整理(附答案)
    Python中使用包含_和__的变量名之间的区别
    【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
  • 原文地址:https://blog.csdn.net/qq_27384769/article/details/128083285
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号