Infrastructure / Static first

网站本身也是一个可解释的工程项目。

构建发生在 CI,服务器只托管静态文件;减少常驻进程,也减少低配 VPS 的维护面。

访问链路

这是目标部署模型,不表示当前占位域名已经完成服务器配置。

基础设施分层

SERVER

Rocky Linux 9

systemd 管理服务,SELinux 保持 Enforcing,并控制磁盘与内存占用。

NETWORK

firewalld + Tailscale

公网仅开放必要 Web 端口,内部管理流量优先通过私有网络。

WEB

Caddy

负责静态文件、自动 HTTPS、压缩与基础安全响应头。

SITE

Astro Static

Markdown 在构建阶段转为 HTML,生产服务器不常驻 Node.js。

发布流水线

本仓库暂不包含部署工作流;下列流程是实施方案中的目标状态。

STEP 01Push main
STEP 02npm ci
STEP 03Astro build
STEP 04rsync dist/