AWS, Elastic Beanstalk에 Laravel 올리기

2019. 3. 6. 14:51개발/AWS

AWS의 Elastic Beanstalk를 이용해서 라라벨 프로젝트를 올려보도록 하겠습니다.


먼저 Elastic Beanstalk에 접속해서 어플리케이션을 새로 생성합니다.


첫 화면에서 이름을 적고 플랫폼, 애플리케이션 코드를 선택합니다.

플랫폼은 라라벨을 올릴 것이기 때문에 PHP로 하고 코드는 일단 샘플로 하고 생성을 합니다.



생성을 하면 아래와 같이 화면이 뜹니다.

화면 바로 위에 환경 ID와 URL이 나타나게 되고, 이 URL로 접속을 해볼 수 있습니다.




접속 화면



대시보드에 있는 '업로드 및 배포' 를 이용해서 배포를 할 수 있지만 그러기 위해서는 zip 파일이 필요합니다.

그리고 매번 zip파일을 통해 배포를 하기는 많이 귀찮습니다.


저는 더 편하게 배포하기 위해 cli를 이용하려고 합니다.

EB CLI 설치 및 관련 도움말은 여기를 통해 볼 수 있습니다.


설치가 되었다면 배포를 하기 위핸 laravel 폴더로 가서 eb init 명령어를 칩니다.

다행히 이미 생성된 어플리케이션과 연결이 되는 듯 합니다.



그런 뒤 바로 배포를 테스트 해보겠습니다.

eb deploy 를 이용합니다.



실행하는 과정은 dashboard에서도 똑같이 보여집니다.



배포가 완료되면 주소로 접속하거나 이미 접속되어 있으면 새로고침을 하면 되는데,

처음에는 Forbidden 메세지가 뜰 것입니다.

이것은 라라벨 프로젝트의 루트를 public으로 설정해주셔야 하기 때문입니다.



설정 방법은 대시보드 좌측에 구성으로 들어가셔서 '소프트웨어' 구성을 선택합니다.



그런뒤 컨테이너 옵션의 문서루트를 /public 으로 입력하고 적용합니다.



다시 접속해보면 라라벨 첫페이지가 뜨는 것을 확인할 수 있습니다.



이번에는 파일 하나를 변경한 뒤에 배포를 해보겠습니다.

저는 welcome.blade.php 의 라라벨의 문구를 변경하고 eb deploy 명령어를 통해 배포를 진행하였습니다.