部署目标
这个博客不是纯静态演示站,而是计划支持评论、统计、后台和订阅能力。因此项目采用 Astro SSR 输出,并使用 Node Adapter 生成服务端入口。
运行链路
生产环境可以由 Nginx 接收公网流量,再反向代理到本地 Astro Node 服务。PM2 负责进程守护、开机自启和日志管理。
配置重点
SITE_URL决定 canonical、RSS 和 sitemap 的绝对地址。- MySQL 和 Redis 只通过环境变量传入。
- 构建后由
node ./dist/server/entry.mjs启动服务。
这条路线和宝塔常见 Node 项目管理方式兼容,也方便后续加入健康检查和回滚流程。