2

是否可以创建在 Play 上运行的项目的 .war,以便可以轻松地部署在亚马逊上?或者是否有必要在运行应用程序的服务器本身上安装 play?

我更喜欢 .war,因为我希望所有来源的流量都能够运行应用程序,而不仅仅是在端口 9000 上。

4

2 回答 2

3

阅读此内容以了解 play 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(免责声明我编写了插件)。

于 2013-02-02T09:26:52.053 回答
1

你在那里混合了很少的概念。

应用程序监听的端口默认为 9000,但您可以在 application.conf 中将其更改为您想要的任何端口,甚至可以为开发/测试/生产配置不同的端口,......这与战争或没有战争无关部署。

来自能够运行应用程序的所有来源的流量,如果您的意思是流量来自哪里,那是源端​​口,而不是您的服务器运行的端口。我唯一能理解的是,您可能正在考虑通常只能访问端口 80 或 8080 的防火墙或代理后面的人。但如前所述,您可以在任何您想要的端口上收听。

您可能还指的是默认情况下 AWS 中的端口 9000 被防火墙保护,但这也是您可以设置的。

无论如何,原始问题的答案是肯定的,您可以创建一个战争,而不是安装 Play,您可以安装 Tomcat/Jboss/... 并将其部署到那里,但与您的任何问题无关,所以可能只需使用 Play 独立版,就可以省去一大堆问题。

于 2013-02-01T10:08:44.647 回答