树莓派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)

浙公网安备 33010602011771号