Playframework 2.1.1如何在生产服务器上部署?

12

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

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

2)本地使用play run很清楚,但在生产中,我需要24/7运行它,并在服务器重新启动后重新启动它。这是如何工作的?一些外部启动或其他方式?

3)如何在Ubuntu 12.04(Apache2)服务器上部署它到mydomain.com(端口80)?

4)应该更改/添加哪些配置设置以在生产中禁用调试等?

我非常希望了解Playframework 2.1.1的默认部署工作流程。


你可以在Play文档中找到答案。 - nkr
是的,我已经阅读了那篇文章,但不幸的是它并没有更加清晰明了。 - werd
有一件事是不存在的 - 如何在特定域名(端口80)上运行它,而不是在整个服务器上运行? - werd
正如@nkr所说,你最好使用一些前端(Apache、nginx或其他)来代理你的Play应用程序。 - ndeverge
你能解释一下Apache2的配置吗? - werd
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
21
首先,使用play clean compile dist创建可部署版本的项目。 文档建议使用play clean compile stage,但dist命令生成一个漂亮的ZIP文件并基本上执行相同的操作。 然后,将该文件加载到服务器上并提取到所需文件夹。现在,使用Play为您创建的start文件启动Play服务器。 Play默认使用TCP端口9000,就像在调试模式下一样,但您可以通过使用选项-Dhttp.port=80来更改它。通过-Dhttp.address=127.0.0.1可以监听特定IP地址。 但我做的事情是使用nginx作为反向代理来控制诸如GZIP压缩和监听特定主机名等内容。只需搜索网络以获取有关反向代理的详细信息即可。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,