正在部署到fortrabbit

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

正在部署到fortrabbit

本文逐步描述了如何将Symfony web应用程序部署到ob娱乐下载fortrabbit.你可以在官方fortrabbit上阅读更多关于使用Symfoob娱乐下载ny和fortrabbit的信息ob娱乐下载Symfony安装指南

正在搭建堡垒

在开始之前,你应该在fortrabbit方面做一些事情:

  • 报名
  • 添加一个SSH密钥到您的帐户(通过Git部署);
  • 创建一个App。

准备申请材料

您不需要更改任何代码来部署Symfony应用程序来fortrabbit。ob娱乐下载但它需要对其配置进行一些小调整。

配置日志记录

默认情况下,Symfonob娱乐下载y将日志记录到一个文件中。修改应用程序/配置/ config_prod.yml重定向到的文件error_log

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config_prod.yml独白:#……处理程序:嵌套:类型:error_log

配置数据库访问和会话处理程序

你可以使用fortrabbit应用秘密来获得你的数据库凭证。创建文件应用程序/配置/ config_prod_secrets.php其内容如下:

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//获取秘密的路径。json文件秘密= getenv (“APP_SECRETS”如果(!秘密) {返回;}//读取文件并将json解码为数组秘密= json_decode (file_get_contents (秘密),真正的);//将数据库参数设置为容器如果收取秘密“MYSQL”))) {容器->setParameter (“database_driver”“pdo_mysql”);容器->setParameter (“database_host”秘密“MYSQL”][“主机”]);容器->setParameter (“database_name”秘密“MYSQL”][“数据库”]);容器->setParameter (“database_user”秘密“MYSQL”][“用户”]);容器->setParameter (“database_password”秘密“MYSQL”][“密码”]);}//检查Memcache组件是否存在如果收取秘密MEMCACHE的))) {memcache秘密MEMCACHE的];处理程序数组();foreach(范围(1memcache“数”])作为全国矿工工会) {处理程序[] =memcache“主机”全国矿工工会].“:”memcache“端口”全国矿工工会];}//应用ini设置报错(“session.save_handler”memcached的);报错(“session.save_path”内爆(”、“处理程序));如果“2”= = =memcache“数”) {ini_set(“memcached.sess_number_of_replicas”1);报错(“memcached.sess_consistent_hash”1);报错(“memcached.sess_binary”1);}}

确保这个文件被导入到主配置文件:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11
# app / config / config_prod.yml进口:-资源:config.yml-资源:config_prod_secrets.php# . .框架:会话:#将handler_id设置为null以使用php.ini中的默认会话处理程序handler_id:# . .

在仪表板中配置环境

PHP设置

PHP版本和已启用的扩展可以在fortrabbit仪表板的PHP设置下进行配置。

环境变量

设置ob娱乐下载SYMFONY_ENV环境变量为刺激以确保加载正确的配置文件。ENV变量也可以在fortrabbit仪表板中配置。

文档根

文档根是可配置的每个自定义域你设置你的应用程序。默认是/根,但对于Symfonob娱乐下载y,您可能想将其更改为/根/网络.你也可以在下面的fortrabbit仪表板中这样做设置。

正在部署到fortrabbit

假设你的代码库是在Git的版本控制下,依赖关系是由Composer管理的(本地)。

每次您按下fortrabbit编写器时,安装在代码部署之前就会运行。要微调部署行为,请输入fortrabbit.yml.项目根目录中的部署文件(可选)。

添加fortrabbit作为(额外的)Git远程,并添加您的配置更改:

1 2 3
$ git远程添加fortrabbit git@deploy.eu2.frbit.com:<你的应用>.git $ git添加作曲家。json作曲家。添加app/config/config_prod_secrets.php

承诺和推动

1 2
$ git commit -m“fortrabbit配置”$ git push fortrabbit master -u

请注意

取代<应用>你的fortrabbit应用程序的名字。

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
Commit received,开始构建分支master–––––––––––––––––––––––∙–––––––––––––––––––––––B U I L D Checksum: def1bb29911a62de26b1ddac6ef97fc76a5c647b部署文件:fortrabbit。从锁文件中安装依赖项(包括require-dev)不需要安装或更新生成自动装载文件- - - 172ms Post-script: not found 0ms R E L E A S E包装:930ms修订:1455788127289043421.def1bb29911a62de26b1ddac6ef97fc76a5c647b大小:9.7MB上传:500ms Build & release完成1625ms,现在排队最终分布。

请注意

第一个git推由于下载了所有的编写器依赖项,需要更长的时间。所有后续部署都在几秒钟内完成。

就是这样!您的应用程序被部署在fortrabbit上。更多关于数据库迁移和隧道可以在fortrabbit文档中找到。欧宝官网下载app

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。