在 Tomcat 上玩 2.5.6 应用程序或任何其他选择?

Play 2.5.6 application on Tomcat or any alternative?

我已经在 Play framework 2.5.6 上创建了一个应用程序。我试图找出在生产环境中部署应用程序的最佳方式。我的 Ubuntu 机器上安装了 tomcat。如何创建 war 文件以及如何在 tomcat 上部署?我正在使用 Scala Eclipse IDE 进行开发。

看看 这与你在这里问的非常相似(尽管是针对 GAE)。

简而言之,将您的应用程序部署到 Tomcat 的缺点是:-

  • 您需要做额外的工作才能将您的应用程序打包为 WAR
  • 部署它的额外工作
  • 您的应用程序在 Tomcat
  • 中可能不是完全异步的 运行

正如那个过时的文档所建议的那样 - 在生产环境中部署您的应用程序的最简单方法就是使用 Netty which is packaged as part of a Play application. See the relevant version of the docs 的版本来创建一个分发版。在这种情况下,您只需要在生产服务器上安装相关版本的 JVM。

流量一般是:-

  1. 运行 $ dist 构建二进制文件(默认情况下这是一个 zip,但如果您更喜欢使用 $ universal:packageZipTarball 而不是 [=12,也可以 build a tar =]).
  2. 将它移到您的 Linux 生产环境中
  3. 打开包装
  4. 如果您构建 zip $ chmod +x /path/to/bin/<project-name> 则设置权限(如果您创建 tar 则不需要)
  5. 运行 应用程序 start 脚本(由 dist 任务创建)例如。 $ target/universal/stage/bin/<project-name>