将 Laravel Vapor DNS 导入 Cloudflare
发布于 作者: Kevin Ullyott
Orrison/Cumulus 是一个开源包,它与 Laravel Vapor 协同工作,允许用户在使用 Cloudflare 进行 DNS 时更好地管理其 DNS 记录。当在 Laravel Vapor 中添加自定义域,将其分配给项目环境并进行部署时,Laravel Vapor 将自动在 Route 53 中设置正确的 DNS 记录。然后,Laravel Vapor 将通过 UI 或 Vapor CLI 工具显示这些记录,您需要手动将它们复制到 Cloudflare 中。
尝试在没有 Orrison/Cumulus 的情况下从 Vapor 管理 DNS 信息到 Cloudflare 会将您的数据暴露于诸如人为错误和时间浪费之类的风险,因为需要手动将其复制。本质上,Orrison/Cumulus 是一个开源工具,它会自动将正确的 DNS 记录从 Laravel Vapor 复制到 Cloudflare。
工作原理
在有效使用 Orrison/Cumulus 之前,您需要拥有一个有效的 Cloudflare API 访问令牌、在您的 Cloudflare 帐户中作为区域设置的域以及一个已完全安装和验证的 Laravel Vapor CLI。完成此操作后,您就可以输入 Orrison/Cumulus 包命令了。
在获取 Cloudflare API 访问令牌时,"编辑 DNS 区域" 模板 是一个完美的令牌模板。您需要将“区域资源”选项设置为“所有区域”或适合您用例的正确选项。
要开始使用此包,您首先需要使用 Composer 安装它
composer global require orrison/cumulus --with-all-dependencies
安装完成后,第一步是添加 Cloudflare API 令牌。您可以使用以下方法添加令牌:Cumulus Cloudflare:login。
添加并验证 Cloudflare API 令牌后,您就可以运行导入命令了。例如,要导入域“example.com”的 DNS 记录,您需要运行:cumulus Cloudflare:import example.com。
子域是根域的 DNS 记录,因此您可以将子域分配给项目环境并通过运行根域的导入命令来导入其 DNS 记录。例如,如果您在 Laravel Vapor 中将自定义域“sub.example.com”分配给项目环境。您可以通过运行以下命令来导入其 DNS 记录:Cumulus Cloudflare:import example.com。
为什么要使用 Laravel Vapor
作为 Laravel 的无服务器部署平台,Vapor 带来了许多有影响力的优势,例如应用程序、数据库、缓存、指标、自动资产上传等的扩展云框架。Laravel Vapor 提供了多种环境、快速回滚、无限部署以及不断扩展的工具库。
为什么要使用 Cloudflare
Cloudflare 为网站、API 和应用程序提供复杂的安全性 和性能系统。Cloudflare 运行在完全的云环境中,为您提供了易于配置、使用和维护的一套集成 L3-L7 网络服务。通过允许用户降低 DDoS 攻击的风险、缓存静态内容、通过多个网络路径进行路由以及优化跨设备性能,此内容交付网络或 CDN 提供了难以置信的安全性 和速度优势。在 Laravel Vapor 中使用 API Gateway V2 时,使用 Cloudflare 几乎是必需的。它是添加 API Gateway V2 中不可用的自动 HTTP 到 HTTPS 重定向的最佳方法之一。
结论
当您希望优化您的网站或应用程序时,结合使用 Laravel Vapor 和 Cloudflare 是确保安全性、速度、数据库扩展和深入分析功能的一种有效方法。也就是说,使用 Orrison/Cumulus 包可确保这些工具在使用自定义域或子域时无缝地协同运行。可以在 项目中找到其他命令和信息。
Kevin 是 Kirschbaum 的 Web 应用程序开发人员,拥有 Laravel、Vue.js、React、Tailwind CSS、Livewire 等方面的经验。Kevin 参与过并领导过各种项目团队。无论是在小型应用程序(针对特定受众)还是企业级应用程序(针对大量受众),无论是单体架构还是微服务,无论是从头开始构建产品还是将运行中的项目恢复到成功状态,Kevin 都始终热衷于创造价值。
Kevin 拥有 Web 设计学位,在该行业拥有 5 年以上的专业工作经验。在加入 Kirschbaum 之前,他曾在一家软件开发公司担任开发人员,将遗留的 Java 应用程序转换为 Laravel 微服务。