将Play框架应用程序部署到生产环境的步骤?

时间:2016-09-22 20:01:29

标签: java linux playframework playframework-2.0 typesafe-activator

我遇到了将play-java应用程序部署到独立服务器的步骤。我正在Ubuntu机器上运行Ec2实例。阅读official文档后,我按照以下步骤操作:

  • typesafe activator安装到$Home/activator
  • 使用$Home/activator/projects
  • 将我的项目文件夹复制到Jenkins
  • 运行cd $Home/activator/projects/project
  • 运行dist命令。它生成项目sh文件
  • 运行cd $HOME/activator/projects/sample/target/universal。它向我展示了三件事,即sample-1.0.ziptmp
  • 运行unzip sample-1.0.zip
  • 运行cd $Home/activator/sample/target/universal/sample-1.0/bin。它向我展示了两个脚本,即sample(对于mac和linux)和smaple.bat(对于windows)。

现在,我尝试运行此命令,因为文档说:sample-1.0/bin/sample -Dplay.crypto.secret="abcdefghijk"但它被卡住了,除了终端上的提示外什么也没有显示。

daemon模式下运行应用程序需要执行哪些后续步骤。那么服务器将继续运行吗?

另一个问题是为什么我需要遵循这些步骤,因为在复制项目之后,我可以轻松地运行activator run命令到sample文件夹来运行服务器。

EDIT-1

现在我在运行Error: Could not find or load main class play.core.server.ProdServerStart命令

时收到sample -Dplay.crypto.secret="abcdefghijk"

1 个答案:

答案 0 :(得分:2)

播放框架模式

像其他框架一样可以在不同的模式下运行,因为我们通常喜欢在不同的情况下运行我们的程序,这些情况需要它们的配置。制作是一种游戏模式。在这种模式中,我们已经准备好在用户可以使用的地方部署我们的应用程序。结果要求不同。

生产模式中的一些常见配置:

  • 我们正在限制https
  • 使用生产数据库而非测试
  • 播放不会显示错误
  • Play框架作为长期流程运行,如果您从服务器注销,您的应用程序将运行
  • 如果你的应用程序失败Play将克隆另一个应用程序并运行该应用程序,以便你的应用程序永远运行,除非你将其关闭。
  • 等等(它基于您的生产配置文件)

你的回答:

如果你只是想在远程服务器上测试你的应用程序,看看发生了什么,可以使用activator run这个命令符号在开发模式下播放应用程序,如果退出或注销,应用程序将被终止(错误将显示,等等)。但是,如果您想将您的应用程序用于生产,则必须执行所有这些步骤。