要使用 systemd 将 Bun 应用作为守护进程运行,请在
/lib/systemd/system/ 中创建一个_服务文件_。
terminal
这是一个典型的服务文件,可在系统启动时运行应用程序。将其作为你自己的服务的模板。将
YOUR_USER 替换为运行应用的用户名。要以 root 身份运行,将 YOUR_USER 替换为 root,但出于安全原因不建议这样做。
每个设置的详细信息请参考 systemd 文档。
my-app.service
如果你的应用程序启动了一个 Web 服务器,非
root 用户默认无法监听 80 或 443 端口。要永久允许 Bun 在非 root 用户运行时监听这些端口,请使用以下命令。以 root 身份运行时不需要此步骤。
terminal
配置好服务文件后,_启用_该服务。启用后,它会在重启时自动启动。这需要
sudo 权限。
terminal
要在不重启的情况下启动服务,手动_启动_它。
terminal
使用
systemctl status 检查应用程序的状态。如果应用成功启动,输出如下所示:
terminal
要更新服务,编辑服务文件,然后重新加载守护进程。
terminal
有关服务单元配置的完整指南,请参见 systemd.service 文档。或者使用以下常用命令速查表:
terminal