Play2.5의 heroku 배포 절차

매번 미묘하게 그대로 배포 할 수 없기 때문에 배포 절차 메모입니다.

Play 프로젝트 만들기



순서 메모의 목적이므로 신규로 작성합니다.
이번에는 java에서!

프로젝트 만들기
activator new test-app

Fetching the latest list of templates...

Browse the list of templates: http://lightbend.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
> 5

동작 확인
cd test-app/
activator run

check http://localhost:9000/

커밋



로컬에서 작동을 확인한 후 파일을 git 관리하에 넣습니다.

git-init
git init
git add --all
git commit -m 'initial commit.'

Heroku에서 애플리케이션 생성



test-app-0708은 heroku에서 앱 이름을 결정합니다.

heroku-create
heroku create test-app-0708

Push(배포)



herok에 push하면 그대로 컴파일되어 자동으로 애플리케이션으로 움직여줍니다.

git-push
git push heroku master

하지만 이번에는 Application Error가 됩니다.

Procfile 만들기



/test-app 아래에Procfile 파일 만들기

Procfile
web: target/universal/stage/bin/test-app -Dhttp.port=${PORT} -Dplay.crypto.secret=${APPLICATION_SECRET}

APPLICATION_SECRET 설정



APPLICATION_SECRET의 abcdefg 사촌은 적절하게 생성됩니다.
a 앱션에서 heroku에서 응용 프로그램 선택.

APPLICATION_SECRET
heroku config:set APPLICATION_SECRET='abcdefg' -a test-app-0708

재배포



redeploy
git add --all
git commit -m 'add procfile'
git push heroku master

완료



느낌으로 쉽게 완료!
멋지다.
Procfile과 APPLICATION_SECRET을 모르면 조금만 끼우므로 그냥 조심하십시오



참고로


  • Heroku Play Framework Support (Official Heroku)
  • Deplaying to Heroku (Official Play)
  • 좋은 웹페이지 즐겨찾기