2012-12-08 1 views
5

Play 응용 프로그램을 배포하기위한 최소한 두 가지 로컬 옵션을 알고 있습니다. 전체를 복사하고 재생 시작을 실행하거나 전쟁을 내 보내서 다른 응용 프로그램 서버의 일부로 실행합니다.로컬로 Play 응용 프로그램을 배포하십시오.

또한 gae 및 heroku에 배포 메커니즘을 사용했습니다. 아주 깔끔한.

그러나, 제가하고 싶은 것은 내 서버에 로컬로

  • 배포는 (부하 분산 장치 뒤에 동일한 사본을 받게 그들의 무리가있을 것입니다).
  • 그냥 netty로 실행하므로 tomcat/jboss /에 이름을 올리지 마십시오.
  • 소스 코드, git 파일 등을 배포하지 마십시오. 그냥 필요한 것 (미리 컴파일 된 config 파일) , public dir, ...)

이렇게하려면 놓친 명령이나 옵션이 있습니까? 아마도 전쟁을 내보내고 다른 플레이 서버에서 실행하는 것일까 요? 아니면 필요한 것만 찾아서 미리 컴파일하고 복사해서 사용하지 않을 것입니까?

편집 :

허용 된 대답은 내가 무엇을 찾고 있었다, 그러나 1.2.x.에서 사용할 수 없습니다

  1. 실행 플레이 프리 D
  2. 복사 conf의 /, 미리 컴파일/공공/lib 디렉토리/응용 프로그램/뷰/ 디렉토리가 : 결국 나는 가장 중요한 비트는 내 자신의 스크립트를 생성 배포 할 위치 (내 스크립트는 tar.gz를 실행하고 거기에서 압축을 푸십시오).
  3. 실행 놀이 이것은 재생이입니다

답변

3

-Dprecompiled = true를 시작, 당신은 어디서든 복사하고 실행할 수있는 우편을 생성하기 위해 1

실행 play dist을 재생할 수 없습니다. More details...

+0

이것은 정확하게 내가 원하는 것입니다. 단지 1.2.5에 있으며 지원되지 않는 것 같습니다. – palako

+0

오. 죄송합니다. Play 1에서 어떻게하는지 모르겠습니다. –