将 PHP 代码从 github 部署/重新部署到 GCP Compute Engine LAMP Stack 的最佳方式 [Google 点击部署]
Posted
技术标签:
【中文标题】将 PHP 代码从 github 部署/重新部署到 GCP Compute Engine LAMP Stack 的最佳方式 [Google 点击部署]【英文标题】:The best way to deploy/redeploy PHP code from github to GCP Compute Engine LAMP Stack [Google Click to Deploy] 【发布时间】:2021-11-21 19:47:53 【问题描述】:百花齐放!
有人可以建议我将 php 代码从 github 持续部署到 GCP Compute Engine 的最佳方法吗?专门针对 GCP Marketplace LAMP Stack,即 Google Click to Deploy VM? Here is the link to the market place
非常感谢您的建议!
【问题讨论】:
您需要添加有关正在更新的内容以及如何安装/配置更新的详细信息。要将代码从 GitHub 拉取到 VM,需要在 VM 上安装一个侦听器来接收 webhook 调用。这很容易写。关键是 Git Pull 之后要做什么。这取决于您在系统上安装了什么。在 Google 上搜索 PHP GitHub WebHook。换句话说,您需要编写自定义代码,因为每种情况都是独一无二的。 非常感谢您!非常有帮助,并证实了我关于 C2D 图像的理论。题。是否可以使用 app.yaml 来控制 C2D 虚拟机? 【参考方案1】:点击部署 (C2D) 是测试驱动解决方案的绝佳方式,但我(诚然有些幼稚但)怀疑这是将 C2D 与定制相结合的好方法。
也就是说,C2D 解决方案已发布,您可以通过一些工作来自定义该解决方案,作为您自己解决方案的基础。
换句话说,我建议不要按原样组合 C2D,而是根据您的需要自定义它使用的工具 (!)。
README 解释了 LAMP VM 的构建方式(Cloud Build、packer、chef)。
不希望以任何方式质疑您的方法,请考虑将 PHP 部署到 Google Cloud Platform 的其他方法。在 VM 上运行 Apache 和 mysql 可能完全适合您的需求,但您需要维护操作系统、Apache、MySQL 等。
如果您的目标是部署需要兼容 MySQL 的数据库的 PHP(Web)应用程序,并且您希望更“云原生”,您可以考虑使用:
-
App Engine 或 Cloud Run 来托管您的 PHP 应用程序(请参阅 link)
用于数据库的 Cloud SQL(请参阅 link)
以上需要更多的初始工作,但如果您想要更大的灵活性、弹性和更少的“繁琐”,我认为您将从投资中受益。
此外,像这样打开应用程序还有助于利用 Cloud Monitoring、Logging、Debugger 等
【讨论】:
非常感谢您!非常有帮助,并证实了我关于 C2D 图像的理论。题。是否可以使用 app.yaml 来控制 C2D 虚拟机? 不客气。app.yaml
是 App Engine 应用的配置规范。如果 C2D 应用程序作为 App Engine 应用程序提供,那么,是的,您可以使用 app.yaml
对其进行定制和部署,但虚拟机是计算引擎资源,不能由 app.yaml
直接控制。
有道理!!!非常感谢!以上是关于将 PHP 代码从 github 部署/重新部署到 GCP Compute Engine LAMP Stack 的最佳方式 [Google 点击部署]的主要内容,如果未能解决你的问题,请参考以下文章