admin 管理员组

文章数量: 1184232

       在Armbian上安装Node-RED是一个相对直接的过程,因为Node-RED是基于Node.js的,所以你首先需要确保你的Armbian系统上安装了Node.js。以下是详细的步骤:

步骤1:更新你的Armbian系统
首先,确保你的Armbian系统是最新的。打开终端,运行以下命令来更新你的系统:

sudo apt update
sudo apt upgrade

步骤2:安装Node.js
Node-RED是基于Node.js的,所以你需要先安装Node.js。你可以通过NodeSource仓库来安装最新版本的Node.js。

导入NodeSource仓库的GPG密钥:

curl -sL https://deb.nodesource/setup_lts.x | sudo -E bash -


安装Node.js:

sudo apt install -y nodejs

步骤3:安装Node-RED
安装完Node.js后,你可以使用npm(Node包管理器)来安装Node-RED。

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

步骤4:启动Node-RED(该步可以暂时跳过,使用后面步骤来启动)
安装完成后,你可以通过以下命令来启动Node-RED:

sudo node-red -start

步骤5:让Node-RED每次开机时随系统启动,这样在停电后来电时可以恢复服务。
       如果你想让Node-RED在系统启动时自动运行,可以使用pm2来管理它。pm2是一个进程管理工具,可以管理Node进程,并确保它们在后台运行。使用npm安装pm2:

sudo npm install -g pm2

步骤6:查找Node-RED的实际安装位置

which node-red

运行结果为:

root@onecloud:~# which node-red
/usr/bin/node-red

/usr/bin/node-red就是安装路径。

步骤7:使用pm2启动Node-RED

使用pm2启动Node-RED:

pm2 start /path/to/node-red --name "node-red-server"

请将/path/to/node-red替换为实际的Node-RED安装路径。例如,如果Node-RED安装在/usr/bin/node-red,则命令应为:

pm2 start /usr/bin/node-red --name "node-red-server"

步骤8:验证Node-RED是否在后台成功启动

使用以下命令查看pm2管理的进程列表,以确认Node-RED已经成功启动:

pm2 list

你应该能看到一个名为“node-red-server”的进程在列表中:


此外,你还可以使用以下命令查看Node-RED的详细运行信息:

pm2 info node-red-server

运行结果为:

root@onecloud:~# pm2 info node-red-server
 Describing process with id 0 - name node-red-server
┌───────────────────┬───────────────────────────────────────────┐
│ status            │ online                                    │
│ name              │ node-red-server                           │
│ namespace         │ default                                   │
│ version           │ N/A                                       │
│ restarts          │ 0                                         │
│ uptime            │ 16m                                       │
│ script path       │ /usr/bin/node-red                         │
│ script args       │ N/A                                       │
│ error log path    │ /root/.pm2/logs/node-red-server-error.log │
│ out log path      │ /root/.pm2/logs/node-red-server-out.log   │
│ pid path          │ /root/.pm2/pids/node-red-server-0.pid     │
│ interpreter       │ /usr/bin/node                             │
│ interpreter args  │ N/A                                       │
│ script id         │ 0                                         │
│ exec cwd          │ /root                                     │
│ exec mode         │ fork_mode                                 │
│ node.js version   │ 22.15.0                                   │
│ node env          │ N/A                                       │
│ watch & reload    │ ✘                                         │
│ unstable restarts │ 0                                         │
│ created at        │ 2025-10-23T15:55:16.449Z                  │
└───────────────────┴───────────────────────────────────────────┘
 Actions available
┌────────────────────────┐
│ km:heapdump            │
│ km:cpu:profiling:start │
│ km:cpu:profiling:stop  │
│ km:heap:sampling:start │
│ km:heap:sampling:stop  │
└────────────────────────┘
 Trigger via: pm2 trigger node-red-server <action_name>

 Code metrics value
┌────────────────────────┬───────────┐
│ Used Heap Size         │ 26.47 MiB │
│ Heap Usage             │ 91.07 %   │
│ Heap Size              │ 29.07 MiB │
│ Event Loop Latency p95 │ 1.55 ms   │
│ Event Loop Latency     │ 0.59 ms   │
│ Active handles         │ 6         │
│ Active requests        │ 0         │
│ HTTP                   │ 0 req/min │
│ HTTP P95 Latency       │ 91 ms     │
│ HTTP Mean Latency      │ 21 ms     │
└────────────────────────┴───────────┘
 Divergent env variables from local env


 Add your own code metrics: http://bit.ly/code-metrics
 Use `pm2 logs node-red-server [--lines 1000]` to display logs
 Use `pm2 env 0` to display environment variables
 Use `pm2 monit` to monitor CPU and Memory usage node-red-server
root@onecloud:~#

或者查看Node-RED的日志文件:

pm2 logs node-red-server

Ctrl+C退出日志文件。

步骤9:配置开机启动

为了使Node-RED在系统启动时自动启动,可以使用pm2的保存和启动脚本功能:

pm2 save
pm2 startup

        这将根据你的操作系统自动配置启动脚本。完成这些步骤后,Node-RED将在系统启动时自动作为后台进程运行。

        通过以上步骤,你就可以成功地将Node-RED配置为后台启动,并确保它在系统启动时自动运行。

步骤10:访问Node-RED界面
        Node-RED默认运行在1880端口。你可以通过浏览器访问http://你的Armbian设备IP:1880来查看Node-RED的界面。例如,如果你的Armbian设备的IP地址是192.168.1.120,则访问:http://192.168.1.120:1880。

    

本文标签: Armbian Node Red