跃然纸上

#😎路漫漫其修远兮,吾将上下而求索!

树莓派5安装配置Node-red自动启动

《1》Node-red配置自动启动

1.安装Node.js

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

检查安装版本

node -v
npm -v

安装Node-red命令

# --unsafe-perm 参数对于树莓派等环境避免权限问题非常重要[1](@ref)
sudo npm install -g --unsafe-perm node-red

2. 更新服务配置文件

确认 Node.js 的实际安装位置 

which node

 

sudo nano /etc/systemd/system/node-red.service

 

[Unit]
Description=Node-RED
After=network.target
Wants=network.target

[Service]
Type=simple
User=ccfwz
Group=ccfwz
WorkingDirectory=/home/ccfwz
Environment="NODE_PATH=/usr/local/lib/node_modules"
Environment="HOME=/home/ccfwz"
# 使用正确的 Node.js 路径 ↓
ExecStart=/usr/bin/node
Restart=on-failure
RestartSec=10
SyslogIdentifier=node-red

[Install]
WantedBy=multi-user.target

3. 应用配置并重启服务

sudo systemctl daemon-reload 
sudo systemctl enable --now node-red.service #配置服务开机启动,并立即启动服务

enable:设置服务在系统启动时自动启动

--now:参数表示立即启动服务,相当于同时执行了 start命令。

4. 验证服务状态

sudo systemctl status node-red --no-pager

 《2》配置遇到问题

1:看到你的 Node-RED 服务状态显示为 inactive (dead)且 disabled,这意味着服务当前已停止,并且​​没有设置为开机自动启动​​。下面是报错

ccfwz@raspberrypi:~ $ sudo systemctl status node-red.service --no-pager -l ○ node-red.service - Node-RED Loaded: loaded (/etc/systemd/system/node-red.service; disabled; preset: enabled) Active: inactive (dead)

posted @ 2025-09-02 14:12  CCFWZ  阅读(73)  评论(0)    收藏  举报