什么是symfoob娱乐下载nob直播appycloud?
什么是symfoob娱乐下载nob直播appycloud?¶
欢迎来到ob娱乐下载sob直播appymfonycloud., 这ob娱乐下载Symfony Paas.。ob娱乐下载Sob直播appymfonyCloud是为Symfony开发人员构建和优化的平台服务。
ob娱乐下载Sob直播appymfonyCloud与Symfony Ecosystem紧密融为一体及其公约,使开发人员更加富有成效。
您可以将SymfonyCloud视ob娱乐下载为ob直播app作为Symfony的托管框架部分。它摘要您的项目基础架构并为您管理:切勿再次安装或配置服务,如Web服务器,MySQL数据库或Redis Cache等服务。
ob娱乐下载Sob直播appymfonyCloud是一个主要的想法:您的服务器基础架构是您的应用程序的一部分,因此应该与您的应用程序一起控制。
您向Git存储库推送的每个分支都可以包含错误修复,新功能,和基础架构的变化。然后可以将所有内容作为独立部署,包括应用程序代码和所有数据的所有服务(数据库条目,搜索索引,用户文件,...)。
它真的是“如果我合并生产这些改变,我的网站会是什么样的?”
基础知识¶
在syob娱乐下载mob直播appfonycloud,a项目与git存储库链接。项目由一个或多个项目组成应用程序。应用程序是Git存储库中的目录,具有特定的SymfonyCloud配置和专用HTTP端点(通过ob娱乐下载ob直播app.ob娱乐下载syob直播appmfony.cloud.yaml.
文件)。
项目部署在环境。环境是您的实时应用程序的独立副本,可用于测试,Q&A,实现新功能,修复错误,...
您在symfonycloud上部署的每个项目都是构建的ob娱乐下载ob直播app虚拟群集,包含一系列集装箱。git存储库的主分支始终作为生产群集部署。任何其他分支都可以作为开发群集部署。
群集中有三种类型的容器,所有这些包含由侧面存储的文件配置为代码:
- 这路由器,配置在内
.ob娱乐下载symfony / routes.yaml.
,是单个nginx过程,负责将传入请求映射到应用程序容器,并选择http缓存。 - 一个或多个应用程序,配置Via
.ob娱乐下载syob直播appmfony.cloud.yaml.
文件,持有项目代码。 - 一些可选服务,配置在内
.ob娱乐下载symfony / services.yaml.
,像MySQL / Mariadb,Elasticsearch,Redis或Rabbitmq;它们是优化的预制图像。
工作流程¶
每次将分支部署到SymfonyCloud时,代码是ob娱乐下载ob直播app建造然后部署在一个新的群集。
这建造进程通过存储库中的配置文件查看并组装必要的容器。
这部署过程使那些容器生活,替换以前的版本,没有服务停机时间。
建立应用程序¶
在构建步骤中,任何指定的依赖项.ob娱乐下载syob直播appmfony.cloud.yaml.
安装在应用程序集装箱上。
您还可以自定义构建步骤,但提供了一个建造
挂钩由一个或多个shell命令组成,有助于创建生产代码库。这可能是编译类型签字文件,运行一些脚本,重新排列磁盘上的文件,或者您想要的其他任何脚本。请注意,此时您可以访问的是文件系统;没有服务或其他数据库。您的直播网站不受影响。
Symfony的默认构建步骤删除了开发前控制器并加热缓ob娱乐下载存。
完成所有完成后,将冻结文件系统,并创建只读容器映像。该文件系统是最终构建工件。
部署应用程序¶
在开始部署应用程序之前,我们会暂停所有传入请求并保存它们,以便没有停机。
然后,我们停止当前的容器并启动新的容器。然后,我们在各种容器之间打开组网连接,如配置文件中的指定。每个服务的连接信息可用作环境变量。
至于构建步骤,您可以定义部署挂钩以准备您的应用程序。您的应用程序可以完全访问所有服务,但代码生存的文件系统现在只读。
symfony的默认部署步骤将当前缓存替换为新热预热的缓ob娱乐下载存,并且对于Web容器,运行Doctrine迁移(如果有)。
最后,我们通过新部署的应用程序打开闸门并让传入的请求。你完成了!
下一步是什么?¶
使用symfonycloud的下一步是安装ob娱乐下载ob直播appob娱乐下载Symfony CLI工具。
这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0执照。