自定义 Raspberry Pi 服务

在 Raspberry Pi 或其他基于 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