Java Playframework 2.1.1在生产服务器上部署

Java Playframework 2.1.1在生产服务器上部署,java,playframework-2.1,Java,Playframework 2.1,我应该采取哪些步骤在生产服务器上正确部署Playframework 2.1.1网站? 更具体的问题: 1) 我应该在生产服务器上安装Play吗 2) 在本地使用play run是很清楚的,但在生产环境中,我需要全天候运行它,如果服务器已经重新启动,则需要重新启动它。这是怎么回事?一些户外艺术还是什么 3) 如何在mydomain.com(端口80)上的Ubuntu12.04(Apache2)服务器上部署它? 4) 我应该为生产更改/添加哪些配置设置以禁用调试等 如果您能提供Playframewo

我应该采取哪些步骤在生产服务器上正确部署Playframework 2.1.1网站? 更具体的问题:

1) 我应该在生产服务器上安装Play吗

2) 在本地使用
play run
是很清楚的,但在生产环境中,我需要全天候运行它,如果服务器已经重新启动,则需要重新启动它。这是怎么回事?一些户外艺术还是什么

3) 如何在mydomain.com(端口80)上的Ubuntu12.04(Apache2)服务器上部署它? 4) 我应该为生产更改/添加哪些配置设置以禁用调试等


如果您能提供Playframework 2.1.1默认部署工作流的相关信息,我将不胜感激。请首先使用
play clean compile dist
创建项目的可部署版本。 文档
play clean compile stage
,但是该命令生成了一个漂亮的ZIP文件,并且基本上做了相同的事情

然后将该文件加载到服务器上,并将其解压缩到所需文件夹。现在使用为您创建的播放文件启动播放服务器

播放默认为TCP端口9000,与调试模式相同,但您可以通过使用选项
-Dhttp.port=80
来更改它。可以通过
-Dhttp.address=127.0.0.1
监听特定IP地址

但我要做的是使用nginx作为反向代理来控制链接GZIP压缩和监听特定主机名。只需在web上搜索有关反向代理的更多详细信息


您应该有一个自己的配置文件供生产使用,因为您需要关闭演进、更改数据库服务器,以及在开发过程中添加的一些其他内容。有关生产配置的更多信息,请参见。

您可以在…中找到答案,是的,我已经读过了,但不幸的是,它没有得到任何ClearOne功能,而没有得到任何ClearOne功能-如何在特定域(端口80)而不是所有服务器上运行它!?正如@nkr所说,您最好使用一些前端(Apache、nginx或其他)来代理您的play应用程序。您能解释一下Apache2的配置吗!?