12

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

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

2)在本地使用很清楚,play run但在生产中我需要 24/7 运行它,如果服务器已重新启动,则再次重新启动它。这是如何工作的?一些outostart或什么?

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

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

4

1 回答 1

21

首先使用 . 创建项目的可部署版本play clean compile dist。文档建议 play clean compile stage,但该dist命令会生成一个不错的 ZIP 文件,并且执行基本相同的操作。

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

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

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

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

于 2013-04-21T18:36:11.357 回答