将 Next.js 项目从 Vercel 迁移到 Cloudflare

将 Next.js 项目从 Vercel 迁移到 Cloudflare

💡 原文中文,约4200字,阅读约需10分钟。
📝

内容提要

由于 Vercel 调价,作者决定迁移至性价比更高的 Cloudflare。文章分享了迁移至 OpenNext 的步骤和配置经验,并强调了使用 Worker 平台的优势,希望对读者有所帮助。

🎯

关键要点

  • 由于 Vercel 调价,性价比降低,作者决定迁移至 Cloudflare。

  • Cloudflare 提供全面的云服务,包括数据库和 KV 存储,性价比高。

  • 推荐使用 Cloudflare 的 Worker 平台,具有实时日志和更好的缓存策略。

  • 迁移到 OpenNext 需要安装适配器和命令行工具 Wrangler。

  • 创建和配置 wrangler 配置文件是部署的关键步骤。

  • 添加环境变量和更新 package.json 以支持开发和部署。

  • 创建静态资源缓存以加速网站访问。

  • 移除与 pages 相关的内容,确保代码兼容 Cloudflare。

  • 本地开发需要修改配置以使用 Cloudflare 的开发环境。

  • 完成第一次部署后,关联 GitHub 仓库以实现自动部署。

  • 总结中提到还有其他配置工作,鼓励读者留言讨论。

🔎

延伸解读

Cloudflare 的优势

Cloudflare 提供的服务不仅包括 Serverless 和 Edge 托管,还涵盖了数据库和 KV 存储等多种组件。这些服务的整合使得开发者可以在一个平台上完成多项任务,降低了使用多个服务的复杂性和成本。

迁移过程中的注意事项

在迁移到 OpenNext 时,开发者需要特别注意配置文件的创建和环境变量的管理。确保正确设置 wrangler 配置文件和 .dev.vars 文件,以避免在部署过程中出现问题。

自动化部署的便利

通过将 Cloudflare Worker 关联到 GitHub 仓库,开发者可以实现代码的自动部署。这一过程简化了更新和维护的工作,确保了项目的持续集成和交付。

延伸问答

为什么作者决定将项目从 Vercel 迁移到 Cloudflare?

作者认为 Vercel 调价后性价比降低,Cloudflare 提供更高的性价比和全面的云服务。

迁移到 OpenNext 需要哪些工具和步骤?

需要安装 @opennextjs/cloudflare 适配器和命令行工具 Wrangler,并创建和配置 wrangler 配置文件。

使用 Cloudflare 的 Worker 平台有什么优势?

Worker 平台提供实时日志、cron trigger 支持和更好的缓存策略,适合自动化操作。

如何配置环境变量以支持开发和部署?

需要在 wrangler.jsonc 中添加线上环境变量,并在 .env.development 中覆盖本地开发环境变量。

如何加速网站访问?

可以通过创建静态资源缓存,设置 Cache-Control 头来加速网站访问。

完成第一次部署后如何实现自动部署?

在 Cloudflare 中关联 GitHub 仓库,配置构建和部署命令即可实现自动部署。

🏷️

标签

➡️

继续阅读