symfony 运行比较慢_如何通过演示应用在Google Cloud上运行Symfony [逐步指南]

symfony 运行比较慢

毫无疑问,Symfony是最受欢迎的 PHP框架之一。 它具有惊人的灵活性,并且以一种值得称赞的模块化方式编写。 一些Symfony的部件甚至供电像Laravel等突出框架。 有时运行Symfony有点棘手,尤其是缓存和日志文件夹的权限 ,此博客文章揭秘了在docker容器中运行Symfony Demo App并将其无服务器托管在Google Cloud Run上的神秘感。

先决条件

  1. 您已经使用Symfony至少完成了一个项目(当然,您对PHP和Composer很满意)
  2. 您对git和Github有很好的工作知识
  3. 相当了解docker ,甚至可能是多阶段构建
  4. 拥有一个有效的Google云帐户(他们会为您提供$ 300的1年免费信用额度 ,没有理由不开设帐户)

这篇文章不会像Google Cloud Run上关于Laravel的最后一篇一样详尽。 如果您是新手Git或Docker,请务必仔细阅读上述文章。

脚步

在执行步骤之前,回购已托管在我的Github上,并且当然是开源的。 这看起来非常简单,但是在执行步骤之后,我们将详细介绍一些细节。 现在开始吧:

1.进入仓库

导航到开源Github存储库。 这是非常容易的步骤,不是吗? :)

使用Dockerized Symfony演示应用程序进行回购

2.点击Google Cloud按钮

然后点击在Google Cloud上运行蓝色按钮,如下所示:

点击按钮

3.在Google Cloud CLI上选择正确的设置

之后,假设您已登录Google帐户并设置了包含1个或多个项目的Google云,请单击继续。 之后,您可能需要稍等片刻

  1. 选择项目—选择一个项目以部署此应用程序
  2. 选择区域-选择要部署此应用程序的区域,我通常选择us-central-1

然后等待容器的构建和部署,您可以在下面看到我的过程:

Deploying Symfony Demo app with Google Cloud shell script

如果您的Google Cloud Shell一切正常,您将看到可以访问的HTTPs URL,以查看Symfony演示应用程序的运行情况,如下所示:

在Google Cloud Run上运行的Symfony演示应用程序

此设置的一个问题是,如果单击并添加新帖子,将不会保存数据。 发生这种情况的原因是,数据已保存在SQLite文件中,因为该数据不会持久保存,因此新容器将获取旧文件,并且您将相同的数据推送到存储库中。

那到底发生了什么?

对于Symfony App的这种自动部署,需要考虑一些事项。 让我们看看上面发生了什么:

  1. Symfony演示应用程序已经过docker化,也可以查看此DockerfileApache配置 。 Dockerfile使用多阶段构建,即在舞台上使用composer安装依赖项,在Apache上使用依赖项运行应用程序。
  2. 如果要在本地运行,只需运行docker-compose up然后转到http:// localhost:8080。 Google Cloud Run需要8080端口。
  3. 多亏了Google Cloud Run按钮和执行自动部署的Cloud Shell脚本。

为了充分利用本教程,您可以创建仓库 ,添加自己的按钮,然后使用它进行更多探索。

结论

运行Symfony需要一些棘手的配置:),因此Dockerized版本运行起来很容易。

我真的相信,如果您知道如何泊坞化Web应用程序并在端口8080上运行它,那么Google Cloud Run是一个出色的产品,那么您将获得无与伦比的轻松扩展性,以使其运行。

我会为任何宠物项目甚至生产应用程序推荐Cloud Run。

https://geshan.com.np上 了解更多信息

翻译自: https://hackernoon.com/how-to-run-symfony-on-google-cloud-run-with-the-demo-app-step-by-step-v9n32o9

symfony 运行比较慢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值