7

Ho sviluppato un'applicazione in Laravel 4 - Funziona perfettamente sulla mia macchina locale con il solito/tipico setup di laravel (niente di insolito sta succedendo qui).Distribuzione di un'app Laravel 4 su AWS Elastic Beanstalk

Ora sto volendo distribuire l'applicazione per AWS Elastic Beanstalk (probabilmente su un tipico server linux 64 bit con PHP 5.4 installato)

mia domanda è questa: ho bisogno per apportare modifiche ai file di rendere l'applicazione pronta per la distribuzione?

Ad esempio, esistono file di configurazione che è necessario creare, ecc.? (Ho letto di una specie di file app/config/elastico qui: http:://darrennolan.com/2013/02/02/php-aws-elastic-beanstalk-rds-laravel-4-with-migrations-on-updates/)

Non ho mai utilizzato prima, quindi per favore entra nel maggior numero di dettagli possibile.

risposta

18

Per rispondere alla tua domanda per quanto riguarda la configurazione app L4, sarà sicuramente trovare questi posti utili:

L4 cloud deployment problems
Laravel and Elastic Beanstalk

AWS Ambiente config
Secondo la vostra domanda sul "una sorta di/app/config/elsatic "cosa - Laravel è in grado di" caricare "diverse configurazioni, in base all'ambiente in cui viene eseguito. È possibile impostare diverse sottocartelle contenenti i file di configurazione, ad esempio per un server di test e un servizio di produzione ER. In questo modo, puoi tranquillamente copiare i file tra due server e non devi cambiare per esempio le credenziali del database o il basepath ogni volta che sincronizzi i file. Quindi, qui nell'articolo che hai collegato, ti suggeriamo di creare una sottocartella per l'ambiente AWS in modo da poter avere un set personalizzato di configurazioni che si attiveranno se l'app viene eseguita su AWS.

come distribuire un'applicazione laravel 4 su AWS
Qui avete una breve istruzione. L'istruzione che ho trovato (ma non ho ancora avuto il tempo di testarlo) è sotto, ma leggo ancora i post precedenti. Grazie/puntelli/complimenti per i passi qui sotto Vai a codenamegary from the Laravel forum


Installare lo strumento Linea AWS comando sul computer
http://aws.amazon.com/code/6752709412171743
- richiede rubino e un paio di altre cose

EC2 - Setup un gruppo di sicurezza
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
- Sotto EC2 creare un nuovo gruppo di sicurezza
- Le convenzioni di denominazione sono quelle che vuoi, tipicamente cerco di usare qualcosa come ...
"app-ambiente-eb"
- Ad esempio, per un app chiamata "Blog" in ambiente di produzione lo chiamerei "blog-produzione-ter" che significa blog app, in ambiente di produzione su pianta di fagioli elastica
- riguardante il titolo di gruppo tutti HTTP/HTTPS e qualsiasi altra cosa che potrebbe essere necessario

RDS - Impostazione di un gruppo di protezione RDS (per MySQL)
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html
- Sotto creare RDS un nuovo gruppo di protezione
- Anche in questo caso, le convenzioni di denominazione sono ciò che vuoi ma cerco di seguirne alcune cosa come ...
"app-environment-rds"
- Ad esempio, per un'app chiamata "Blog" nell'ambiente di produzione chiamerei "blog-production-rds" che significa app per blog, nell'ambiente di produzione sull'RDS
- consentire il gruppo di protezione EC2 su questo RDS Security Group
- si consiglia inoltre di consentire il proprio IP pubblico sul gruppo in modo da poter accedere al DB direttamente dalla vostra macchina
- in alternativa, l'installazione di un VPC e un gateway (tutta un'altra palla di cera) per ottenere l'accesso remoto
- Creare una nuova istanza RDS e collegarla al nuovo gruppo di sicurezza RDS

EB - Crea un App EB e ambiente
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.html
- Sotto l'installazione Elastic Beanstalk un App, Amazon nodi a 64 bit PHP (o altro)
- Impostazione di un ambiente (lo chiamano quello che vuoi)
- Impostare la radice del documento del contenitore dell'ambiente su/public
- Impostare il gruppo di sicurezza del contenitore di ambienti sul nome del gruppo di sicurezza EC2 appena creato - Configurare la connessione del DB dell'app in modo che punti all'istanza RDS creata (nome host, nome utente, password, ecc.)

Problemi correlati