Ubuntu服务器安装Node-RED 2026年08月01日 zisi 7 # 始 Node-RED是一款开源的、基于流程的可视化编程工具。它的核心目标是让连接硬件设备、API 和在线服务变得极其简单,你可以把它想象成物联网和自动化领域的“乐高积木”。 ## 创建专用用户 Node-RED 依赖较多、暴露面广,为避免因被攻破对服务器造成运行,需创建专用用户用于运行Node-RED 输入以下命令 ```shell sudo useradd -r -m -d /opt/nodered -s /usr/sbin/nologin nodered # -r 创建为系统用户(UID < 1000) # -m 创建家目录 /opt/nodered # -s 禁止登录(只能用 sudo -u 切换执行) ```  回车后无输出,说明创建成功 ## 全局安装 输入以下命令并会回车 ```shell sudo npm install -g --unsafe-perm node-red ``` 仍需 --unsafe-perm,但安装完成后不以此用户运行  安装过程约需 1~3 分钟,等待完成,安装完成,无 error。输入以下命令创数据目录并设置所有权 ```shell sudo mkdir -p /opt/nodered/.node-red sudo chown -R nodered:nodered /opt/nodered ```  ##创建 systemd 服务 这一步的主要目的是设置开机自启 + 以nodered用户运行。我在试的时候不知道什么原因,PM2老是失败,所以就用systemd了。 输入以下命令 ```shell sudo tee /etc/systemd/system/nodered.service > /dev/null <<'EOF' [Unit] Description=Node-RED IoT Flow Engine Documentation=https://nodered.org/docs/ After=network.target [Service] Type=simple User=nodered Group=nodered WorkingDirectory=/opt/nodered/.node-red ExecStart=/usr/bin/node-red --userDir /opt/nodered/.node-red Restart=on-failure RestartSec=10 SyslogIdentifier=node-red [Install] WantedBy=multi-user.target EOF ``` **关键配置说明**: • User=nodered → Node-RED 进程以 nodered 用户身份运行 • ExecStart 指定数据目录 → /opt/nodered/.node-red • Restart=on-failure → 崩溃后自动重启 • 全程以非 root 用户运行,数据读写限制在 /opt/nodered 内  ## 加载配置并启动 输入以下命令 ```shell sudo systemctl daemon-reload sudo systemctl enable --now nodered ```  正常的话会输出`Created symlink /etc/systemd/system/multi-user.target.wants/nodered.service ...` ## 确认运行状态 输入以下命令 ```shell sudo systemctl status nodered --no-pager -l ```  出现Active: active (running)就说明已在正常运行。 ## 端口开放 需开放服务器的1880端口才可访问控制台 ```shell sudo ufw allow 1880/tcp ```  如需外网访问,则还需在服务器安全组中开放1880端口(直接将端口暴露在公网比较威胁,建议配置反代理) # 末 设置完成后就可以使用IP:1880或者反代理网址访问后台了  杂物 暂无标签