自定义树莓派服务

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

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

更改用户

该服务配置为pi用户。要更改其运行的用户,编辑服务定义文件/lib/systemd/system/nodered.service,并根据需要更改UserGroupWorkingDirectory行。您还可以设置使用的内存空间(以MB为单位)。

[Service]
Type=simple
# 作为正常的pi用户运行 - 更改为您希望以此用户身份运行Node-RED的用户名
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