在本地部署Play应用程序

时间:2012-12-08 00:10:59

标签: playframework playframework-1.x

我知道至少有两个本地选项来部署Play应用程序,这就是复制整个游戏并运行游戏开始,或者导出战争以将其作为另一个应用程序服务器的一部分运行。

我还使用了gae和heroku的部署机制。非常整洁。

但是,我想做的是:

  • 在我的服务器本地部署(在负载均衡器后面会有一堆接收相同副本的服务器)。
  • 只运行netty,所以没有战争到tomcat / jboss /你的名字
  • 不要部署源代码,git文件等....只需要最小化(预编译,配置,模板,我猜,公共目录,......)

我是否有错过的命令或选项来执行此操作?如果有意义的话,可能会导出战争并从不同的游戏服务器运行它?或者我是否会发现需要什么,而不是在预编译之后再复制它?

修改

接受的答案是我正在寻找的,但在1.2.x上不可用。最终我创建了自己的脚本,其中最重要的部分是:

  1. 运行play precompile
  2. conf /,预编译的/,public /,lib / app / views / 目录复制到您要部署的位置(我的脚本执行tar .gz并在那里解压缩。)
  3. run play start -Dprecompiled = true

2 个答案:

答案 0 :(得分:3)

  

这适用于Play 2,而不是Play 1.

运行play dist以生成可以在任何地方复制并运行的zip。 More details...

答案 1 :(得分:0)

您可以使用源部署或作为战争部署。

最便捷的部署方法是从vcs中获取它。有关该策略的讨论,请参阅Best deployment strategy for PlayFramework applications?,cdegroot的回答。