部署到fortrabbit

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.0,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

部署到fortrabbit

本文详细描述了如何部署一个Symfony的web应用程序欧宝娱乐app下载地址fortrabbit。你可以阅读更多关于用Symfony官方fortrabbit 欧宝娱乐app下载地址fortrabbit欧宝娱乐app下载地址Symfony安装指南

设置fortrabbit

在开始之前,你应该做几件事fortrabbit方面:

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

准备您的应用程序

你不需要改变任何代码部署fortrabbit Symfony应用程序。欧宝娱乐app下载地址但是它需要一些小的调整配置。

配置日志记录

默认Symfony日志文欧宝娱乐app下载地址件。修改应用程序/配置/ 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用下面的内容:

1 2 3 4 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(范围(1,美元memcache(“数”])作为美元全国矿工工会){美元处理程序[]=美元memcache(“主机”美元全国矿工工会]。“:”美元memcache(“端口”美元全国矿工工会];}/ /应用ini设置报错(“session.save_handler”,memcached的);报错(“session.save_path”内爆(”、“,美元处理程序));如果(“2”= = =美元memcache(“数”){报错(“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零使用默认从php会话处理程序。ini (memcached)handler_id:~# . .

在仪表板中配置环境

PHP设置

PHP版本和启用扩展的PHP设置下configuable fortrabbit仪表板应用程序。

环境变量

设置欧宝娱乐app下载地址SYMFONY_ENV环境变量来刺激确保正确的配置文件加载。ENV vars configuable是fortrabbit仪表板。

文档根

文档根是每个定制域configuable您为应用程序设置,默认值是/根,但对于Symfon欧宝娱乐app下载地址y你可能想改变它/根/网络。你也这样做在fortrabbit仪表板设置。

部署到fortrabbit

假设你的代码是根据与Git版本控制和依赖关系管理与作曲家(本地)。

每次你推动fortrabbit作曲家安装运行之前代码被部署。放一个整合部署行为fortrabbit.yml。部署文件(可选)在项目的根。

添加fortrabbit(额外)Git远程和添加你的配置更改:

1 2 3
美元git远程添加fortrabbit git@deploy.eu2.frbit.com: <程序> . git添加美元作曲家。json作曲家。锁git添加app / config / config_prod_secrets.php美元

承诺,推动

1 2
git commit - m美元“fortrabbit配置”git推动美元fortrabbit主- u

请注意

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

1 2 3 4 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
提交了,开始建立分支的主人- - - - - - - - - - - - - - - - - - - - - - - -∙ƒ- - - - - - - - - - - - - - - - - - - - - - - -我U L D校验和:def1bb29911a62de26b1ddac6ef97fc76a5c647b部署文件:fortrabbit。yml前脚本:未找到0作曲家女士:——加载作曲家存储库安装依赖包信息(包括require-dev)从锁文件安装或更新生成自动装载文件- - - - - - - - 172后脚本女士:没有找到0 R E L E S E包装女士:930 ms修订:1455788127289043421. def1bb29911a62de26b1ddac6ef97fc76a5c647b大小:9.7 mb上传:500 ms构建和发布完成1625 ms,现在排队最终分布。

请注意

第一个git推需要更长的时间,因为所有作曲家依赖关系得到下载。所有后续部署在几秒内完成。

就是这样!您的应用程序被部署在fortrabbit。更多信息数据库迁移和隧道可以fortrabbit文档中找到。欧宝体育电话

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。