使用systemd运行node.js应用程序

使用systemd运行node.js应用程序

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

使用systemd运行node.js应用程序可以简化管理。首先创建并保存node.js服务器为server.js。然后在/etc/systemd/system/目录下创建node.service文件,配置服务的启动、工作目录和重启策略。启用并启动服务后,可通过systemctl命令检查状态和日志。

🎯

关键要点

  • 使用systemd运行node.js应用程序可以简化管理。
  • 首先创建并保存node.js服务器为server.js。
  • 在/etc/systemd/system/目录下创建node.service文件,配置服务的启动、工作目录和重启策略。
  • 启用并启动服务后,可通过systemctl命令检查状态和日志。
  • node.js服务器代码示例:创建HTTP服务器并监听指定端口。
  • node.service文件的[Unit]部分提供服务的元数据和依赖关系。
  • ExecStart指定服务启动时执行的命令,通常为npm start。
  • KillMode控制服务的进程组如何终止。
  • WorkingDirectory指定服务运行的目录,通常是Node.js应用的根目录。
  • Restart配置服务在失败时自动重启,提高服务的可靠性。
  • WantedBy指定服务在系统启动时的启动环境。
  • 使用systemctl enable命令启用服务在启动时自动运行。
  • 使用systemctl start命令启动服务,并通过systemctl status检查其运行状态。
  • journalctl命令用于查询systemd日志,可以过滤特定服务的日志。
➡️

继续阅读