是否可以创建在Play上运行的项目的.war,以便可以在Amazon上轻松部署?或者是否有必要在运行应用程序的服务器上安装游戏?
我更喜欢.war,因为我希望来自所有来源的流量能够运行应用程序,而不仅仅是在端口9000上。
答案 0 :(得分:3)
阅读本文播放1.x,http://www.playframework.org/documentation/1.2.5/production 这对于2.x,http://www.playframework.org/documentation/2.0.4/Production
为了更轻松地通过SSH进行部署,您可能需要查看https://github.com/nylund/play-deploy/blob/master/documentation/manual/home.textile(免责声明我编写的插件)。
答案 1 :(得分:1)
你在那里混合的概念很少。
应用程序监听的端口默认为9000,但您可以在application.conf中将其更改为您想要的任何内容,甚至可以为dev / test / production配置不同的端口,...这与war无关或者没有战争部署。
来自所有来源的流量能够运行应用程序,如果您指的是流量来自哪里,那是源端口,而不是服务器运行的端口。我唯一可以理解的是,您可能会考虑防火墙或代理服务器后面的人员,通常只能访问端口80或8080.但如前所述,您可以在任何端口进行监听。
您可能也会在AWS中默认使用防火墙端口9000,但这也是您可以设置的内容。
在任何情况下,原始问题的答案都是肯定的,您可以创建一个战争,而不是安装Play,您可以安装Tomcat / Jboss / ...并在那里部署它,但与您的任何问题无关,所以可能只是单独使用Play,并为自己省去一堆问题。