我们很高兴向 Laravel Forge 引入零停机部署,这要归功于与 Envoyer 的无缝第一方集成。Envoyer 的零停机部署确保您在服务器更新代码时避免即使是短暂的几毫秒的停机时间。
Envoyer 是一款 Laravel 产品,旨在以零停机时间部署您的 PHP 项目。
在 Forge 中,现在可以非常直接地将新站点链接到您的 Envoyer 项目,从而实现无缝部署,且不会出现任何停机时间。Forge 甚至会确保将您的服务器添加到您的 Envoyer 项目,并正确配置 SSH 访问。敬请期待 - 我们很快就会推出对现有站点的支持!
开始使用 Forge 和 Envoyer
首先,您需要为 Laravel Forge 和 Envoyer 同时激活订阅。设置完成后,导航到您的 Envoyer 仪表板并创建一个 新的 API 令牌。Forge 至少需要以下范围
-
deployments:create
-
projects:create
-
servers:create
为了使集成面向未来,请考虑为 Forge 提供额外的访问权限。您可以在任何时候在 Forge 中更新您的 Envoyer 的 API 令牌。
接下来,是时候将 Forge 与您的 Envoyer API 令牌链接起来了。导航到您在 Forge 中的帐户设置,然后点击 Envoyer 导航项。
在 Forge 中创建新站点时,您会注意到一个标记为“使用 Envoyer 配置”的新选项。切换此选项以显示一个下拉菜单,您可以在其中选择一个现有的 Envoyer 项目或创建一个全新的项目。
要在 Forge 中部署您的 Envoyer 项目,只需点击“立即部署”按钮,就像您在 Forge 中对任何其他站点所做的那样。“部署触发器 URL”也可用于 CI 环境。
此外,Forge 已更新为与 Envoyer 项目完美对齐
- 命令从
/current
目录执行。 - 环境面板将显示
.env
文件的只读版本。继续使用 Envoyer 管理你的环境文件,尤其是在需要在多台服务器之间同步文件时。 - 网站的软件包面板已禁用,以确保
auth.json
文件在后续部署中保持完整。
我们很高兴推出此项新集成,并致力于持续改进。在不久的将来,我们将推出更多功能,包括将现有网站连接到 Envoyer 的功能。
我们希望你像我们一样享受这个精简、高效的部署过程!