我想部署并运行我的游戏! EC2上的框架应用程序。
我已经安装了Play!在一个实例上的框架,现在我不想复制我的源代码,而是我想将我的应用程序“构建”到库/ jar / wars中并复制二进制文件并对二进制文件进行游戏运行。玩吧!支持吗?
答案 0 :(得分:10)
您可以将播放应用程序部署为独立的Java应用程序,而无需在EC2上安装Play框架。您需要按照步骤
生成播放应用程序的分发文件这将在您的播放应用程序的dist文件夹中生成项目快照zip文件。
将该zip文件上传到EC2实例并在某个文件夹中解压缩。在那里你会找到一个 start shell脚本文件。只需执行该脚本文件
注意:要生成文件可执行文件类型:chmod 777 start
./ start
这将发布应用程序并打开端口以在默认端口9000上接收http请求。如果要在执行文件时更改端口,
./ start -Dhttp.port = 8080
这将在端口8080上发布应用程序
答案 1 :(得分:1)
答案 2 :(得分:1)
不,播放应用没有原生单文件格式。
但是,是的,您可以使用任何存档格式。而不是运行:
play command myfile
你会做这样的事情:
unzip myfile; play command file;
另外,你总是可以尝试使用战争并在多个tomcats中使用符文,但这会浪费资源,因为本地游戏服务器更好。
答案 3 :(得分:0)
如果您使用的是activator
,则可以利用其stage
命令来准备所有依赖库并编译代码。
在我的博客中,我尝试将Play应用程序的整个部署方案解释为EC2实例。以下是更多详细信息的链接:
http://www.javacirecep.com/cloud/deploy-play-scala-applications-on-amazon-ec2/