관리 메뉴

HAMA 블로그

Deploy Play 2.4 (Scala) on Amazon EC2 [Simple] 본문

PlayFramework2

Deploy Play 2.4 (Scala) on Amazon EC2 [Simple]

[하마] 이승현 (wowlsh93@gmail.com) 2016. 8. 11. 15:23

1. EC2 에 Amazon Linux AMI 로 생성

     별개 없음

2. Java 8 로 업그레이드   (이거 말고 아무것도 필요 없음)   

sudo yum remove java-1.7.0-openjdk sudo yum install java-1.8.0


3. 자신의 PC 에서 새로운  Play-Scala 만들기 

        Activator 를 here서 다운받고 환경 설정한 후 에 적당한 위치의 콘솔에서 

activator new helloworld 엔터~!

  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala


6번 선택하자. 그럼 기본적인 프로젝트가 만들어진다. 로컬에서 테스트하기위해 activator run 을 한 후에 브라우저에서 localhost:9000 해보면 나온다.

4.  EC2  에 디플로이 하기 

   - 자신의 PC 

    

      프로젝트 안에서

activator clean stage // 이거 치면 target/universal 가 생깁니다. target/universal // 이동해서 stage 를 zip 으로 압축해서 EC2 로 보냅니다.


여기서 stage 는 클라우드같은곳에 디플로이할때 activator 라든지 특별한 종속성이 필요없게 하기위한 방식입니다. 그냥 java 만 설치된 곳이면 실행할 수 있게 하는거죠.


      -   EC2 에서 

     받은 프로젝트의 압축을 풀고 , 프로젝트의 conf/application.conf  파일에서 

          play.crypto.secret = "changeme" 를 아래와 같이 아무거나 넣어서 수정 

          play.crypto.secret = "dsfwef#$#@F##F#@F@#RE#@F"

(키에 관한 자세한 것은 https://www.playframework.com/documentation/2.4.x/ApplicationSecret 참고) 

5.  EC2 의  Security Group 수정하기 

     아래처럼 9000 번 세팅해줍니다. 

Deploy Play-Scala Applications on Amazon EC2


 6. 실행

  /bin 으로 들어가서  sudo ./helloworld  하면 실행됩니다.

   자신의 브라우저에서  http://ec2ip:9000 으로 확인하세요.


Comments