2013-04-21 86 views
12

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

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

2)本地很明显可以使用play run,但是在生产环境中我需要全天候运行并在服务器重新启动时重新启动它。这是如何工作的?一些outostart或什么?

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

我会很感激有关默认展开工作流程信息Playframework 2.1.1

+0

您可以在[Play文档](http://www.playframework.com/documentation/2.1.1/Production)中找到答案... – nkr 2013-04-21 17:58:53

+0

是的,我已经阅读过,但不幸的是它没有更清晰 – werd 2013-04-21 18:01:03

+0

有一件事没有 - 如何在特定域(端口80)而不是所有服务器上运行!? – werd 2013-04-21 18:14:34

回答

21

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

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

在调试模式下默认使用TCP端口9000,但您可以使用选项-Dhttp.port=80更改该端口。收听特定的IP地址可以通过-Dhttp.address=127.0.0.1完成。

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

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

+0

谢谢,这给生产部署提供了更清晰的视图 – werd 2013-04-21 18:40:57

相关问题