自定义树莓派服务

在树莓派或其他基于Debian的Linux系统上运行时,可以使用我们的安装脚本来设置systemd服务,以便在启动时自动运行Node-RED。

本指南展示了如何针对一些常见场景自定义该服务。

更改用户

该服务默认配置为pi用户运行。如需更改运行用户,请编辑服务定义文件/lib/systemd/system/nodered.service,并相应修改UserGroupWorkingDirectory参数。您还可以设置以MB为单位的内存使用空间。

[Service]
Type=simple
# Run as normal pi user - change to the user name you wish to run Node-RED as
User=<your_user>
Group=<your_user>
WorkingDirectory=/home/<your_user>

Environment="NODE_OPTIONS=--max_old_space_size=256"
...

编辑文件后,运行以下命令重新加载systemd守护进程,然后重启Node-RED服务。

sudo systemctl daemon-reload
node-red-stop
node-red-start

配置HTTP代理

如果需要在Node-RED流程中使用代理进行HTTP请求,您需要设置HTTP_PROXY环境变量。

编辑服务定义文件 /lib/systemd/system/nodered.service 并添加 另一行 Environment=... 配置。例如:

...
Nice=5
Environment="NODE_OPTIONS=--max-old-space-size=256"
Environment="HTTP_PROXY=my-proxy-server-address"
...

编辑文件后,运行以下命令重新加载systemd守护进程,然后重启Node-RED服务。

sudo systemctl daemon-reload
node-red-stop
node-red-start