您如何部署(使用 Roots Trellis)到具有 CloudFlare 代理的域?

How do you deploy (using Roots Trellis) to a domain that has CloudFlare proxying it?

我使用 Roots 的 Trellis 构建了一个站点,现在使用 CloudFlare,从而代理流量。可以理解的是,这会阻止 Trellis 通过 MyExample.com.

进行部署

我知道我可以通过 IP 或未代理的 CName(例如 ssh。MyExample.com)进行连接。但我不清楚我在 Trellis 中编辑了哪些文件,因此部署使用 IP 或非代理域。

似乎编辑 /hosts/production 文件就可以解决问题,但 Roots 生态系统的其余部分取决于这些文件中的值我担心重新 运行 部署破坏服务器。这是我过去处理类似问题的经验。

任何人都可以确认实现此目标的步骤吗?

  1. 在 [production] 和 [web] 下方的第 5 行和第 8 行编辑 /trellis/hosts/production,并使用未代理的域(例如 ssh.myexample.com)更新它。
  2. 保存,然后 Git 提交您的更改。
  3. 导航到 /trellis/ 目录并 运行 使用 proxied 域进行部署。前任。 ./bin/deploy.sh production myexample.com