将播放框架应用程序部署到生产环境的步骤?
Steps to deploy play framework application to production environment?
我在将 play-java
应用程序部署到独立服务器的步骤中遇到了困难。我在Ec2
machine 上使用Ubuntu
实例运行ning。阅读 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.zip
、 tmp
.
- 运行
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
文件夹到 运行服务器。
编辑-1
现在我得到 Error: Could not find or load main class play.core.server.ProdServerStart
而 运行ning sample -Dplay.crypto.secret="abcdefghijk"
命令
播放框架模式
像其他框架一样可以运行在不同的模式下播放,因为我们通常喜欢在不同的情况下运行我们的程序,这些情况需要他们的配置。生产是游戏模式之一。顾名思义,在这种模式下,我们已准备好部署我们的应用程序,用户可以在其中 use.As 结果要求不同。
生产模式下的一些常见配置:
- 我们正在限制 https
- 使用生产数据库而不是测试数据库
- 播放不显示错误
- 作为长期进程运行框架 运行,如果您退出服务器,您的应用程序将 运行
- 如果您的应用程序失败,Play 将克隆另一个应用程序并 运行 这样您的应用程序将永远 运行 除非您将其关闭。
- 等等(它基于您的生产配置文件)
您的回答:
如果你只是想在远程服务器上测试你的应用程序,看看发生了什么,可以使用 activator run
这个命令 运行es 在开发模式下运行应用程序,如果你退出,应用程序将被杀死或注销(错误会出现等等)。但是,如果您想将您的应用程序用于生产,则有必要 运行 所有这些步骤。
我在将 play-java
应用程序部署到独立服务器的步骤中遇到了困难。我在Ec2
machine 上使用Ubuntu
实例运行ning。阅读 official 文档后,我遵循了以下步骤:
- 安装
typesafe activator
到$Home/activator
- 使用
Jenkins
将我的项目文件夹复制到 - 运行
cd $Home/activator/projects/project
- 运行
dist
命令。它生成项目 sh 文件 - 运行
cd $HOME/activator/projects/sample/target/universal
。它向我展示了三件事,即sample-1.0.zip
、tmp
. - 运行
unzip sample-1.0.zip
- 运行
cd $Home/activator/sample/target/universal/sample-1.0/bin
。它向我展示了两个脚本,即sample
(对于 mac 和 linux)和smaple.bat
(对于 windows)。
$Home/activator/projects
现在,我尝试 运行 此命令,如文档所述:sample-1.0/bin/sample -Dplay.crypto.secret="abcdefghijk"
但它卡住了,除了终端上的提示外什么也没显示。
在 daemon
模式下 运行 应用程序需要执行哪些后续步骤。那么该服务器将继续 运行 一直吗?
另一个问题是为什么我需要遵循这些步骤,因为在复制项目后我可以轻松地 运行 activator run
命令到 sample
文件夹到 运行服务器。
编辑-1
现在我得到 Error: Could not find or load main class play.core.server.ProdServerStart
而 运行ning sample -Dplay.crypto.secret="abcdefghijk"
命令
播放框架模式
像其他框架一样可以运行在不同的模式下播放,因为我们通常喜欢在不同的情况下运行我们的程序,这些情况需要他们的配置。生产是游戏模式之一。顾名思义,在这种模式下,我们已准备好部署我们的应用程序,用户可以在其中 use.As 结果要求不同。
生产模式下的一些常见配置:
- 我们正在限制 https
- 使用生产数据库而不是测试数据库
- 播放不显示错误
- 作为长期进程运行框架 运行,如果您退出服务器,您的应用程序将 运行
- 如果您的应用程序失败,Play 将克隆另一个应用程序并 运行 这样您的应用程序将永远 运行 除非您将其关闭。
- 等等(它基于您的生产配置文件)
您的回答:
如果你只是想在远程服务器上测试你的应用程序,看看发生了什么,可以使用 activator run
这个命令 运行es 在开发模式下运行应用程序,如果你退出,应用程序将被杀死或注销(错误会出现等等)。但是,如果您想将您的应用程序用于生产,则有必要 运行 所有这些步骤。