Playframework 2.1.1在生产服务器上部署

时间:2013-04-21 17:57:20

标签: java playframework-2.1

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

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

2)在本地很清楚使用play run但是在生产中我需要全天候运行它并在服务器重新启动后再次重新启动它。这是怎么回事?有些冒险或其他什么?

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

我非常感谢有关Playframework 2.1.1的默认部署工作流程的信息

1 个答案:

答案 0 :(得分:21)

首先使用play clean compile dist创建项目的可部署版本。 文档recommends play clean compile stagedist命令生成了一个不错的ZIP文件,基本上做了相同的事情。

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

播放默认为TCP端口9000,就像在调试模式下一样,但您可以使用选项-Dhttp.port=80进行更改。可以通过-Dhttp.address=127.0.0.1收听特定的IP地址。

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

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