7

Opracowałem aplikację w Laravel 4 - działa idealnie na mojej lokalnej maszynie z typową/typową konfiguracją laravel (nic niezwykłego się tutaj nie dzieje).Wdrażanie aplikacji Laravel 4 na AWS Elastic Beanstalk

Jestem teraz chcąc wdrożyć aplikację do AWS Elastic Beanstalk (prawdopodobnie na typowym 64-bitowym linux serwer z PHP 5.4 jest zainstalowany)

Moje pytanie jest takie: czy trzeba wprowadzać żadnych zmian w plikach do przygotować aplikację do wdrożenia?

Na przykład, czy są jakieś pliki konfiguracyjne, które muszę utworzyć itp? (Czytałem o jakimś pliku app/config/elastic tutaj: http:://darrennolan.com/2013/02/02/php-aws-elastic-beanstalk-rds-laravel-4-with-migrations-on-updates/)

Nigdy wcześniej nie pracowałem, więc proszę, zajmij się szczegółami, jak tylko możesz.

Odpowiedz

18

Aby odpowiedzieć na pytanie dotyczące konfiguracji aplikacji L4, na pewno znajdziesz te posty pomocne:

L4 cloud deployment problems
Laravel and Elastic Beanstalk

AWS Środowisko config
jak na swoje pytanie o „jakiejś of/app/config/elsatic "thing - Laravel jest w stanie" załadować "inną konfigurację, w oparciu o środowisko, w którym jest uruchamiany. Możesz skonfigurować różne podfoldery zawierające pliki konfiguracyjne, na przykład dla serwera testowego i serwera produkcyjnego er. W ten sposób można bezpiecznie kopiować pliki między dwoma serwerami i nie trzeba zmieniać, na przykład, baz danych credentails lub ścieżki podstawowej przy każdej synchronizacji plików. Dlatego w artykule, który łączyłeś, sugeruje się utworzenie podfolderu dla środowiska AWS, dzięki czemu możesz mieć niestandardowy zestaw konfiguracji, które będą aktywowane, jeśli aplikacja działa w AWS.

jak wdrożyć aplikację na laravel 4 AWS
Tutaj masz krótką instrukcję. Instrukcja, którą spotkałem (ale nie zdążyłem jej jeszcze przetestować) znajduje się poniżej, ale wciąż czytam powyższe posty jako pierwsze. Dzięki/rekwizyty/uznanie dla poniższych kroków przejść do codenamegary from the Laravel forum


Zainstalować AWS narzędzie wiersza polecenia na komputerze
http://aws.amazon.com/code/6752709412171743
- Wymaga Ruby i kilka innych rzeczy

EC2 - Konfiguracja grupy zabezpieczeń
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html
- Under EC2 utworzyć nową grupę zabezpieczeń
- Konwencje nazewnictwa są czymkolwiek chcesz, zazwyczaj staram się użyć czegoś takiego jak ...
"app-Środowisko-eb"
- Na przykład dla aplikacji o nazwie "Blog" w środowisku produkcyjnym bym go nazwać "blog-produkcyjno-EB", czyli blog aplikację w środowisku produkcyjnym na elastycznej beanstalk
- w pozwoleniu Group wszystkie HTTP/HTTPS i co tam jeszcze może być potrzebne

RDS - Konfiguracja grupą bezpieczeństwo RDS (MySQL)
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html
- Zgodnie z RDS utworzyć nową grupę zabezpieczeń
- Znowu Konwencje nazewnictwa są czymkolwiek, ale staram się je stosować coś jak ...
"app-environment-rds"
- Na przykład dla aplikacji o nazwie "Blog" w środowisku produkcyjnym nazwałbym ją "blog-produkcja-rds", co oznacza aplikację blogową, w środowisku produkcyjnym na serwerze RDS
- Zezwól grupie bezpieczeństwa EC2 na tę grupę zabezpieczeń RDS
- Możesz również zezwolić na własne publiczne IP w grupie, aby uzyskać dostęp do bazy danych bezpośrednio z urządzenia
- Alternatywnie, możesz skonfigurować VPC i brama (cała inna kula wosku), aby uzyskać zdalny dostęp
- Utwórz nową instancję RDS i dołącz ją do nowej grupy zabezpieczeń RDS

EB - Tworzenie aplikacji EB i Środowisko
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.html
- Under konfiguracji Elastic Beanstalk aplikacja, Amazon 64-bitowe węzły PHP (lub cokolwiek)
- Konfiguracja środowisko (nazywamy to, co chcesz)
- Ustaw katalog główny kontenera środowiska na/public
- Ustaw grupę zabezpieczeń kontenera środowiska na nazwę właśnie utworzonej grupy zabezpieczeń EC2 - Skonfiguruj połączenie z aplikacją bazy danych do punktu utworzonej instancji RDS (nazwa hosta, nazwa użytkownika, hasło itp.)

Powiązane problemy