166 字
1 分钟
博客故障排查报告
博客故障排查报告
起因
云服务器异常关机,重启后博客文章正文 404、后台 404、图片丢失。
根因
- PM2 自启加载了错误的 Node 版本:系统默认 Node 切到了 v20,但项目 Astro 6.x 要求 ≥ 22.12.0,导致
pnpm build失败、dist/未更新。 better-sqlite3原生模块 ABI 不匹配:旧.node是 v22 编译,运行时却用 v20,触发Module did not self-register,SSR 无法读site.db,admin 与文章详情全部 500/404。- 数据库
data/site.db与上传文件均健在,未发生数据丢失。
修复
切回 Node 22 → npm install --build-from-source 重编 better-sqlite3 → pnpm build → pm2 delete && start,并用 nvm alias default 22 锁定版本防复发。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐
1
网站优化日志
运维 2026-05-16
2
网站海内外分流
运维 2026-05-16
3
又到一年高考季,鄙人与三位导师研究了下今年语文作文命题趋势
高考加油!
4
Claude Opus 4.8 发布
Technology Anthropic 发布 Claude Opus 4.8,重点提升编码、agent 任务、协作判断与诚实性,同时带来 Claude Code 动态工作流、effort control 和 API 更新。
5
Claude新模型Opus 4.8蒸馏DeepSeek千问
Technology Claude 新模型 Opus 4.8 被发现“蒸馏”DeepSeek 与千问
