将 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 点击部署]的主要内容,如果未能解决你的问题,请参考以下文章

redhat PHP 部署

Centos7.2从github拉代码部署到tomcat

PHP_CodeSniffer HG 服务端部署篇

php 如何从GitHub自动部署

github 操作将更新复制到 azure 应用服务

用于部署到我们服务器的 PHP 代码组织