• 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

  • 相关阅读:
    雷军的开源情怀
    DocTemplateTool - 可根据模板生成word或pdf文件的工具
    【GO语言编程】(三)
    技术贴 | 深度解析 PostgreSQL Protocol v3.0(二)— 扩展查询
    vue 3.0 常用API 的介绍
    零基础入门MATLAB(一篇十分钟)
    vscode前端常用插件
    19【迭代器设计模式】
    mysql启动报错:The server quit without updating PID file几种解决办法
    mac安装navicate
  • 原文地址:https://blog.csdn.net/qq_27384769/article/details/128083285