我知道部署 Play 应用程序至少有两个本地选项,即复制整个内容并运行 play start,或导出战争以将其作为另一个应用程序服务器的一部分运行。
我还使用了 gae 和 heroku 的部署机制。很整齐。
但是,我想做的是:
- 在本地部署到我的服务器(会有一堆在负载均衡器后面接收相同的副本)。
- 运行只是玩netty,所以不要对tomcat/jboss/你命名
- 不要部署源代码、git 文件等......只是必要的最低限度(我猜是预编译、配置、模板、公共目录......)
是否有我在游戏中错过的命令或选项来执行此操作?也许导出战争并从不同的游戏服务器运行它,如果这有意义的话?还是我要找出需要的东西,而不是在预编译和复制之后才知道?
编辑:
接受的答案是我一直在寻找的,但在 1.2.x 上不可用。最终我创建了自己的脚本,其中最重要的部分是:
- 运行播放预编译
- 将conf/、precompiled/、public/、lib/和app/views/目录复制到您要部署的位置(我的脚本执行 tar.gz 并在那里解压缩)。
- 运行播放开始 -Dprecompiled=true