在Tomcat上播放2.5.6应用程序还是其他选择?

时间:2016-09-11 17:33:04

标签: scala tomcat playframework playframework-2.0

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

1 个答案:

答案 0 :(得分:4)

看看at this other thread这与你在这里问的非常相似(虽然是针对GAE)。

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

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

正如那些过时的文档所暗示的那样 - 在生产中部署应用程序的最简单方法就是使用打包为Play应用程序一部分的Netty版本。请参阅the docs的相关版本以创建分发。在这种情况下,您只需要在prod服务器上使用相关版本的JVM。

流程通常是: -

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