gpt4 book ai didi

php - 在 AWS Elastic Beanstalk 上部署 Laravel 4 应用程序

转载 作者:可可西里 更新时间:2023-11-01 12:43:42 27 4
gpt4 key购买 nike

我已经在 Laravel 4 中开发了一个应用程序 - 在我的本地机器上使用通常/典型的 Laravel 设置完美运行(这里没有异常)。

我现在想将该应用程序部署到 AWS Elastic Beanstalk(可能是在安装了 php 5.4 的典型 linux 64 位服务器上)

我的问题是:我是否需要对文件进行任何更改以使应用程序准备好部署?

例如,是否有任何我需要创建的配置文件等? (我在这里读到了某种应用程序/配置/弹性文件:http:://darrennolan.com/2013/02/02/php-aws-elastic-beanstalk-rds-laravel-4-with-migrations-on-updates/)

我以前从未部署过,所以请尽可能详细地介绍。

最佳答案

要回答有关 L4 应用程序配置的问题,您一定会发现这些帖子很有帮助:

L4 cloud deployment problems
Laravel and Elastic Beanstalk

AWS 环境配置
根据你关于“某种/app/config/elsatic”的问题 - Laravel 能够根据它运行的环境“加载”不同的配置。你可以设置包含配置文件的不同子文件夹,例如用于测试服务器和生产服务器。这样,您就可以在两个服务器之间安全地复制文件,而不必在每次同步文件时都更改数据库凭据或基本路径。因此,在您链接的文章中,建议为 AWS 环境创建一个子文件夹,这样您就可以拥有一组自定义配置,如果您的应用程序在 AWS 上运行,这些配置将被激活。

如何在 AWS 上部署 Laravel 4 应用程序
这里有一个简短的说明。我遇到的说明(但还没有时间测试)在下面,但还是先阅读上面的帖子。感谢/props/kudos 以下步骤转到 codenamegary from the Laravel forum


在您的机器上安装 AWS 命令​​行工具
http://aws.amazon.com/code/6752709412171743
- 需要 ruby 和其他一些东西

EC2 - 设置安全组
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
- 在 EC2 下创建一个新的安全组
- 命名约定随心所欲,通常我会尝试使用类似...
“应用环境-eb”
- 例如,对于生产环境中名为“Blog”的应用程序,我将其称为“blog-production-eb”,意思是博客应用程序,在弹性 beantalk 的生产环境中
- 在组中允许所有 HTTP/HTTPS 以及您可能需要的任何其他内容

RDS - 设置 RDS 安全组(适用于 MySQL)
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html
- 在 RDS 下创建一个新的安全组
- 再说一遍,命名约定随心所欲,但我尽量遵循类似...
“应用程序环境 rds”
- 例如,对于生产环境中名为“Blog”的应用程序,我将其称为“blog-production-rds”,意思是博客应用程序,在 RDS 上的生产环境中
- 允许此 RDS 安全组上的 EC2 安全组
- 你可能还想在组中允许你自己的公共(public) IP,这样你就可以直接从你的机器访问数据库
- 或者,设置一个 VPC 和一个网关(完全其他蜡球)来获得远程访问
- 创建一个新的 RDS 实例并将其附加到新的 RDS 安全组

EB - 创建 EB 应用程序和环境
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.html
- 在 Elastic Beanstalk 下设置一个应用程序,Amazon 64 位 PHP 节点(或其他)
- 设置环境(随意命名)
- 将环境容器的文档根设置为/public
- 将环境容器的安全组设置为您刚刚创建的 EC2 安全组的名称- 配置您的应用数据库连接以指向您创建的 RDS 实例(主机名、用户名、密码等)

关于php - 在 AWS Elastic Beanstalk 上部署 Laravel 4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18040739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com