Astro 静态站部署可以极简:`bun run build` 产出 dist,用 Nginx 托管静态文件并配置 HTTPS;先保证可访问与可回滚,再谈自动化发布。
什么时候适合 VPS
- 需要多个站点共用一台机器
- 想完全控制 Nginx / 证书 / 日志
- 已有自动化或后端服务要同机部署
若只是单个静态站,托管平台也完全够用。本指南面向「想掌握基础运维」的个人开发者。
最小路径
- 本地
bun run build,确认dist/正常 - 服务器安装 Nginx
- 把
dist/同步到如/var/www/blktech - 配置 server block 指向该目录
- 用 Certbot 或等价方式上 HTTPS
- 保留上一个版本目录,方便回滚
Nginx 示意
server {
listen 80;
server_name blktech.cn www.blktech.cn;
root /var/www/blktech/current;
index index.html;
location / {
try_files $uri $uri/ $uri.html /index.html;
}
}
静态站点注意:
- Astro 默认带尾部斜杠策略时,路径要与构建配置一致
- 对 HTML 可用短缓存,对带 hash 的资源可长缓存
上线检查清单
- HTTP 自动跳转 HTTPS
-
www与裸域策略明确(跳转或并行) - 404 页可访问
-
robots.txt/sitemap.xml可抓取 - 备份:至少保留上一版
dist
安全底线
- 关闭密码登录,改用 SSH Key
- 防火墙只开放 22/80/443(或你的管理端口)
- 定期
apt/yum安全更新 - 不在仓库提交
.env与私钥
下一步
部署稳定后,再加 GitHub Actions / 脚本实现「推送即发布」。自动化是结果,不是第一步。
RELATED / 相关推荐
接着读这些
按同一栏目、标签与技术栈为你挑选。
指南13 分钟
个人技术栈备份策略:代码、内容、数据与密钥
用 3-2-1 思路为个人站与小工具设计可执行备份:Git、对象存储、数据库导出、密钥与恢复演练。
Git · VPS · Docker
指南8 分钟
CF Pages 部署上线全流程
从本地代码到全球可访问的外贸站,Cloudflare Pages 的完整部署流程。包括 GitHub 仓库连接、构建配置、自定义域名绑定、环境变量设置,以及部署后的基础验证清单。
Cloudflare Pages · GitHub · Astro
指南8 分钟
自建服务器 vs Cloudflare Pages:B2B 外贸站选型对比
静态站用 CF Pages 还是自建 VPS?这不是技术偏好问题,是成本和控制权的权衡。这篇给出明确的选型建议:什么情况下 CF Pages 够用,什么情况下必须上 VPS,以及两种方案各自的部署成本、维护负担和性能差异。
Cloudflare