Skip to main content
systemd 是 Linux 的初始化系统和服务管理器。它管理系统进程和服务的启动与控制。
要使用 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