5

我知道部署 Play 应用程序至少有两个本地选项,即复制整个内容并运行 play start,或导出战争以将其作为另一个应用程序服务器的一部分运行。

我还使用了 gae 和 heroku 的部署机制。很整齐。

但是,我想做的是:

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

是否有我在游戏中错过的命令或选项来执行此操作?也许导出战争并从不同的游戏服务器运行它,如果这有意义的话?还是我要找出需要的东西,而不是在预编译和复制之后才知道?

编辑:

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

  1. 运行播放预编译
  2. conf/、precompiled/、public/、lib/app/views/目录复制到您要部署的位置(我的脚本执行 tar.gz 并在那里解压缩)。
  3. 运行播放开始 -Dprecompiled=true
4

2 回答 2

3

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

运行play dist以生成一个 zip,您可以将其复制到任何地方并运行。 更多细节...

于 2012-12-08T00:23:38.620 回答
0

您可以与源一起部署,也可以作为战争部署。

最方便的部署方式是从你的 vcs 中获取它。请参阅PlayFramework 应用程序的最佳部署策略?,cdegroot 的回答,用于讨论该策略。

于 2012-12-08T12:07:15.757 回答