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 / 相关推荐
接着读这些
按同一分类、系列与标签为你挑选。
展示型独立站从0到1完整指南(超低成本)
展示型独立站从0到1完整指南:从选型到内容规划、部署上线,再到进阶优化的全流程。超低成本(基本免费)搭建漂亮展示站的完整方法。
超低成本展示型独立站配套资源
展示型独立站完整模板 + Tailwind组件库 + GEO优化提示 + AI辅助写作prompt + 部署指南。包含从0到1全流程的实用资源包。
用 Astro 做技术内容站:结构、内容模型与性能要点
面向教程/评测型站点的 Astro 实践:目录结构、Content Collections、页面类型、样式策略与 SEO 基础。