Playframework 如何部署基于Play Framework的应用程序

Playframework 如何部署基于Play Framework的应用程序,playframework,playframework-2.0,Playframework,Playframework 2.0,我不熟悉游戏框架(2.0.4)。我开发了一个小应用程序,并在内置的play framework web服务器上本地运行。现在我想在远程服务器(APPFOG.COM或任何其他web服务器)上部署它。有人能指导我如何远程部署它吗 是否必须创建war文件,如果必须,请指导我如何创建它并将其部署到远程服务器上 如果有其他方法,请在这方面指导我 提前感谢最好看一下Github上的播放文档: 在本文档中,您将找到几种在多个提供商上部署应用程序的方法: 但是,如果您希望在servlet容器中部署P

我不熟悉游戏框架(2.0.4)。我开发了一个小应用程序,并在内置的play framework web服务器上本地运行。现在我想在远程服务器(APPFOG.COM或任何其他web服务器)上部署它。有人能指导我如何远程部署它吗

是否必须创建war文件,如果必须,请指导我如何创建它并将其部署到远程服务器上

如果有其他方法,请在这方面指导我


提前感谢

最好看一下Github上的播放文档:

在本文档中,您将找到几种在多个提供商上部署应用程序的方法:


但是,如果您希望在servlet容器中部署Play2应用程序(即作为war),请查看。

如果您希望自动部署Play应用程序,请查看此功能


最近写了一篇文章,展示了使用supervisor和monit部署完全验证的可自加载播放应用程序的步骤

我写这篇文章是因为play deploying文档在编写时没有解决问题的方法,比如由于tun时间异常导致的故障或由于内存泄漏导致的应用程序挂起。Monit是监控后台运行的进程的一个很好的工具。

您不需要在tomcat之类的应用服务器上部署play应用程序,也不需要使用WAR文件格式。Play已经有了自己的捆绑服务器

对于Play版本2.6:“Play现在使用服务器引擎作为默认后端。”

以前的版本被用作默认版本。它仍然受支持,但必须显式配置

要部署应用程序,您需要创建一个分发包,以便在project home文件夹上运行:

sbt区

创建了一个二进制发行版:“这将生成一个ZIP文件,其中包含在应用程序的目标/通用文件夹中运行应用程序所需的所有JAR文件

要运行应用程序,请在目标服务器上解压缩该文件,然后在bin目录中运行该脚本。该脚本的名称是您的应用程序名称,它有两个版本,一个是bash shell脚本,另一个是windows.bat脚本。”

以下是部署应用程序的步骤:

  • 创建分发包
    sbt dist
  • 生成应用程序机密运行:
    playGenerateSecret
  • 复制并解压服务器中的包,运行应用程序的二进制启动脚本,并将密码作为参数传递:
  • 解压my-first-app-1.0.zip

    my-first-app-1.0/bin/my-first-app-Dplay.http.secret.key=abcdefghijk

    查看有关部署说明的更多详细信息

    您可能还希望使用,因为它为各种格式提供了工件生成功能,包括:

    • OSX磁盘映像
    • Microsoft安装程序(MSI)
    • RPM
    • Debian软件包
    • RPM/Debian包中的SystemV/init.d和Upstart服务