云主机上部署 Node.js 服务的上线自检清单

举报
yd_219600272 发表于 2026/10/25 11:07:19 2026/10/25
【摘要】 为什么要一份自检清单很多线上事故不是因为代码写错,而是因为部署方式太随意:进程没守护、日志把磁盘写满、时间不同步导致校验失败。这些问题都可以在发布前逐条过一遍。1. 进程守护不要把服务挂在交互式 SSH 会话里。用 systemd 托管,或至少用进程管理器,配上自动重启与开机自启,然后实测 kill -9 之后服务能否自己回来。2. 反向代理与超时应用不要直接监听 80 和 443,交给反向...

为什么要一份自检清单


很多线上事故不是因为代码写错,而是因为部署方式太随意:进程没守护、日志把磁盘写满、时间不同步导致校验失败。这些问题都可以在发布前逐条过一遍。


1. 进程守护


不要把服务挂在交互式 SSH 会话里。用 systemd 托管,或至少用进程管理器,配上自动重启与开机自启,然后实测 kill -9 之后服务能否自己回来。


2. 反向代理与超时


应用不要直接监听 80 和 443,交给反向代理处理 TLS、压缩和静态资源。重点检查三处超时:客户端到代理、代理到应用、应用内部连接池。


3. 配置与密钥


配置走环境变量或配置中心,密钥不进仓库、不进镜像。上线前逐项确认生产配置与预发对齐。


4. 日志与磁盘


日志按天切割并设置保留上限,同时配置轮转。监控至少覆盖磁盘使用率、进程存活、端口监听和接口错误率。


5. 时间与时区


确认系统时区与 NTP 同步状态。时间漂移会让日志对不上、令牌校验失败、定时任务重复执行。


6. 发布与回滚


先做一次可回滚的灰度,回滚脚本提前写好并演练过。


7. 安全收口


只暴露必要端口,管理端口不对公网开放,运维账号权限最小化。


小结


这份清单不针对某个特定平台,换环境后逻辑依然成立,关键在于每次发布都真的走一遍。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。