在交互终端启动的 Node.js 应用,可能依赖该终端会话。生产部署需要明确进程生命周期:怎样启动、以谁的账户运行、日志在哪里,以及故障或服务器重启后怎样恢复。
先写清能正常工作的命令
加入进程管理前,先在目标目录确认项目支持的生产命令能正常运行。确定 Node.js 版本要求,以及是否需要单独构建入口文件。开发服务器与生产启动方式应按项目说明区分。
记录配置键名和所需文件权限。服务账户的环境变量、工作目录可能和手动登录不同,这也是手工能启动、服务却失败的常见排查方向。
按实际系统选择方式
使用目标托管环境支持的服务或进程管理方案。Windows 与 Linux 的运维机制不同,应具体确认所选工具的启动、恢复和日志行为,不认为复制一条命令就能覆盖所有环境。
- 使用具备应用所需权限的运行账户。
- 明确工作目录与生产配置来源。
- 让负责支持的人能够查看日志。
- 确定启动失败与反复崩溃时的处理方式。
- 确认应用端口仅由目标进程使用。
分别检查恢复和路由
在受控环境停止并重启服务,验证健康检查。依赖这套配置前,再确认系统重启后的预期行为。然后通过代理与 HTTPS 检查公网地址。
更新时,把版本标识和回退步骤与进程配置放在一起。仅公网域名失败时,按下方 502 指南检查代理路径。需要协助时,提供手动成功的启动命令和服务失败时的准确报错。