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