【问题标题】:Steps to deploy play framework application to production environment?将播放框架应用程序部署到生产环境的步骤?
【发布时间】:2016-09-22 20:01:29
【问题描述】:

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

  • 安装typesafe activator$Home/activator
  • 使用Jenkins将我的项目文件夹复制到$Home/activator/projects
  • 运行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

现在我在运行sample -Dplay.crypto.secret="abcdefghijk" 命令时得到Error: Could not find or load main class play.core.server.ProdServerStart

【问题讨论】:

  • 终端的提示是什么?
  • 以前是别的东西,但现在我在运行sample -Dplay.crypto.secret="abcdefghijk" 后得到Error: Could not find or load main class play.core.server.ProdServerStart。顺便说一句,我没有在任何地方提到我的项目的加密秘密
  • 您能测试一下这个参数吗? -Dplay.crypto.secret=abcdefghijk(不带“”)
  • 同样的错误“找不到..”
  • 我想我找到了错误。不要在$Home/activator/sample/target/universal/sample-1.0/bin 中使用cd。 cd in cd $Home/activator/ ) 然后运行最后一个命令。没事吧?

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


【解决方案1】:

播放框架模式

Play 像其他框架一样可以运行在不同的模式下,因为我们通常喜欢在不同的情况下运行我们的程序,而这些情况需要它们的配置。生产是游戏模式之一。顾名思义,在这种模式下,我们已准备好将应用程序部署到用户可以使用的地方。因此要求不同。

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

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

你的答案:

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

【讨论】:

  • 要在后台运行它,我使用screen 命令,它工作正常:)
  • 好主意。谢谢
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多