将你的 Astro 网站部署到 Fly.io
你可以将你的 Astro 项目部署到 Fly.io,这是一个可以在靠近用户的地方运行全栈应用程序和数据库的平台。
项目配置
标题为“项目配置”的部分你的 Astro 项目可以作为静态网站或服务器端渲染(SSR)网站部署到 Fly.io。
静态站点
标题为“静态网站”的部分你的 Astro 项目默认是静态网站。你无需任何额外配置即可将静态 Astro 网站部署到 Fly.io。
SSR 适配器
标题为“SSR 适配器”的部分要在你的 Astro 项目中启用按需渲染并部署到 Fly.io,请添加 Node.js 适配器。
如何部署
标题为“如何部署”的部分-
如果你还没有 注册 Fly.io。
-
安装
flyctl
,你的 Fly.io 应用指挥中心。 -
在你的终端中运行以下命令。
终端窗口 fly launchflyctl
会自动检测 Astro,配置正确的设置,构建你的镜像,并将其部署到 Fly.io 平台。
生成你的 Astro Dockerfile
标题为“生成你的 Astro Dockerfile”的部分如果你还没有 Dockerfile,fly launch
会为你生成一个,并准备一个 fly.toml
文件。对于按需渲染的页面,此 Dockerfile 将包含适当的启动命令和环境变量。
你也可以使用 Dockerfile 生成器 创建自己的 Dockerfile,然后对于 Node 应用程序使用 npx dockerfile
命令运行,或者对于 Bun 应用程序使用 bunx dockerfile
命令运行。
官方资源
标题为“官方资源”的部分- 查看 Fly.io 官方文档