【问题标题】:Play 2.5.6 application on Tomcat or any alternative?在 Tomcat 上播放 2.5.6 应用程序或任何替代方案?
【发布时间】:2016-09-11 17:33:04
【问题描述】:

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

【问题讨论】:

  • this
  • 但这似乎适用于 Play 1.1。另外,在文档中提到使用播放命令是传统方式。

标签: scala tomcat playframework playframework-2.0


【解决方案1】:

看看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. 运行应用程序启动脚本(由dist 任务创建),例如。 $ target/universal/stage/bin/<project-name>

【讨论】:

  • 这看起来不错。我刚刚尝试了独立部署。感谢您的及时回复。所以我现在忘记了 Tomcat,继续使用“dist”方法。
  • 最好的方法。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 2012-06-06
  • 2018-11-01
  • 2017-12-25
  • 2013-08-10
相关资源
最近更新 更多