swa subir servidores services proyecto ec2 aws php amazon-web-services laravel laravel-4 elastic-beanstalk

php - subir - Implementación de una aplicación Laravel 4 en AWS Elastic Beanstalk



laravel aws s3 (2)

Desarrollé una aplicación en Laravel 4: funciona perfectamente en mi máquina local con la configuración de laravel habitual / típica (nada inusual sucede aquí).

Ahora quiero implementar la aplicación en AWS Elastic Beanstalk (probablemente en un servidor Linux típico de 64 bits con php 5.4 instalado)

Mi pregunta es esta: ¿necesito hacer algún cambio en los archivos para que la aplicación esté lista para la implementación?

Por ejemplo, ¿hay algún archivo de configuración que necesite para crear, etc.? (Leí sobre algún tipo de archivo app / config / elástico aquí: http :: //darrennolan.com/2013/02/02/php-aws-elastic-beanstalk-rds-laravel-4-with-migrations-on- actualizaciones / )

Nunca me he desplegado antes, por lo que debes entrar en todos los detalles que puedas.



Para responder a su pregunta sobre la configuración de la aplicación L4, seguramente encontrará estas publicaciones útiles:

Problemas de despliegue en la nube L4
Laravel y Elastic Beanstalk

Configuración del entorno AWS
De acuerdo con su pregunta sobre el tipo de "algún tipo de / app / config / elsatic", Laravel puede "cargar" diferentes configuraciones, en función del entorno en el que se ejecuta. Puede configurar diferentes subcarpetas que contengan archivos de configuración, por ejemplo para un servidor de prueba y servidor de producción. De esta forma, puede copiar archivos de forma segura entre dos servidores y no tiene que cambiar, por ejemplo, bases de datos credenciales o basepath cada vez que sincroniza los archivos. Entonces, aquí en el artículo que vinculó, se sugiere crear una subcarpeta para el entorno de AWS para que pueda tener un conjunto personalizado de configuraciones que se activará si su aplicación se ejecuta en AWS.

cómo implementar una aplicación Laravel 4 en AWS
Aquí tienes una breve instrucción. La instrucción que encontré (pero no tuve tiempo de probarla todavía) está debajo, pero aún así leí las publicaciones anteriores. Thanks / props / kudos para los siguientes pasos van a codenamegary del foro de Laravel


Instale AWS Command Line Tool en su máquina
http://aws.amazon.com/code/6752709412171743
- Requiere rubí y un par de otras cosas

EC2 - Configurar un grupo de seguridad
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
- En EC2, cree un nuevo grupo de seguridad
- Las convenciones de nomenclatura son lo que quieras, normalmente trato de usar algo como ...
"app-environment-eb"
- Por ejemplo, para una aplicación llamada "Blog" en el entorno de producción, la llamaría "blog-production-eb", que significa aplicación de blog, en entorno de producción en beanstalk elástico.
- En el grupo, permita todo HTTP / HTTPS y cualquier otra cosa que pueda necesitar

RDS: configuración de un grupo de seguridad RDS (para MySQL)
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html
- Bajo RDS crea un nuevo grupo de seguridad
- Una vez más, las convenciones de nombres son lo que quieras, pero trato de seguir algo así como ...
"app-environment-rds"
- Por ejemplo, para una aplicación llamada "Blog" en el entorno de producción, la llamaría "blog-production-rds", que significa aplicación de blog, en entorno de producción en RDS.
- Permitir el grupo de seguridad EC2 en este Grupo de seguridad RDS
- También puede permitir su propia IP pública en el grupo para que pueda acceder a la base de datos directamente desde su máquina
- Alternativamente, configure una VPC y una puerta de enlace (toda la otra bola de cera) para obtener acceso remoto
- Crear una nueva instancia de RDS y adjuntarla al nuevo Grupo de seguridad de RDS

EB - Crea una aplicación y un entorno EB
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.html
- En Elastic Beanstalk configure una aplicación, nodos PHP Amazon de 64 bits (o lo que sea)
- Configurar un entorno (llámalo como quieras)
- Establecer la raíz del documento del contenedor de entorno como / public
- Configure el grupo de seguridad del contenedor de entorno con el nombre del grupo de seguridad EC2 que acaba de crear - Configure su conexión de base de datos de aplicaciones para que apunte a la instancia RDS que creó (nombre de host, nombre de usuario, contraseña, etc.)