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