开机时启动、停止和监控应用程序有许多方法。本指南重点介绍了一些可能的方法。
我们提供的树莓派安装脚本可以在任何类 Debian 操作系统上使用。
此脚本将 Node-RED 安装为 systemd 服务。更多信息请阅读在树莓派上运行指南。
如果您不是使用树莓派操作系统,您可能需要编辑服务文件以适应您的本地用户 ID 和环境。有关如何操作的详细信息可在此处获取。
我们还提供一个适用于基于 RPM 的 Linux 的安装脚本,可在此处获取,它也设置了 systemd。
以下指南列出了我们认为对大多数用户来说最直接的方法。对于 Windows,PM2 不会自动作为服务运行——您可能更喜欢下面的 NSSM 选项。
PM2 是一个 Node.js 的进程管理器。它使得在开机时运行应用程序并确保它们在必要时重启变得容易。
sudo npm install -g pm2
tail.exe
在您的路径中,如此处所述。node-red
命令的确切位置。如果您已全局安装 Node-RED,那么在 Linux/OS X 上,node-red
命令很可能在:/usr/bin/node-red
或 /usr/local/bin/node-red
。可以使用 which node-red
命令来确认位置。
如果您是本地安装,它将是 node_modules/node-red/bin/node-red
,相对于您运行 npm install
的位置。
以下命令告诉 PM2 运行 Node-RED,假设 /usr/bin/node-red
是 node-red
命令的位置。
--
参数必须出现在您想要传递给 Node-RED 的任何参数之前。
pm2 start /usr/bin/node-red -- -v
pm2 start /usr/bin/node-red --node-args="--max-old-space-size=128" -- -v
这将使 Node-RED 在后台启动。您可以使用以下命令查看进程信息并访问日志输出
pm2 info node-red
pm2 logs node-red
有关在 PM2 下管理进程的更多信息可在此处获取。
PM2 能够生成并配置适合其运行平台的启动脚本。
运行这些命令并按照其提供的说明操作
pm2 save
pm2 startup
对于使用 systemd 的较新 Linux 系统,请使用
pm2 startup systemd
export PM2_HOME="/root/.pm2"指向正确的目录,例如
export PM2_HOME="/home/{youruser}/.pm2"
最后,重启并检查一切是否如预期启动。
PM2 在 Windows 上不会作为服务自动运行。另一种选择是使用 NSSM,其示例可从下面的社区链接获取。
有许多替代方法。以下是社区成员创建的一些方法。
版权所有 OpenJS 基金会 和 Node-RED 贡献者。保留所有权利。OpenJS 基金会 已注册商标并使用商标。有关 OpenJS 基金会 的商标列表,请参阅我们的商标政策和商标列表。未在 OpenJS 基金会商标列表中指明的商标和徽标是其各自持有人的商标™或注册®商标。使用它们并不意味着与它们有任何关联或获得其认可。
OpenJS 基金会 | 使用条款 | 隐私政策 | OpenJS 基金会章程 | 商标政策 | 商标列表 | Cookie 政策