玩! EC2上的框架应用程序

时间:2011-10-02 04:24:36

标签: amazon-ec2 playframework

我想部署并运行我的游戏! EC2上的框架应用程序。

我已经安装了Play!在一个实例上的框架,现在我不想复制我的源代码,而是我想将我的应用程序“构建”到库/ jar / wars中并复制二进制文件并对二进制文件进行游戏运行。玩吧!支持吗?

4 个答案:

答案 0 :(得分:10)

您可以将播放应用程序部署为独立的Java应用程序,而无需在EC2上安装Play框架。您需要按照步骤

生成播放应用程序的分发文件
  1. 导航到项目文件夹
  2. 输入播放
  3. 输入 dist
  4. 这将在您的播放应用程序的dist文件夹中生成项目快照zip文件。

    将该zip文件上传到EC2实例并在某个文件夹中解压缩。在那里你会找到一个 start shell脚本文件。只需执行该脚本文件

    注意:要生成文件可执行文件类型:chmod 777 start

    ./ start

    这将发布应用程序并打开端口以在默认端口9000上接收http请求。如果要在执行文件时更改端口,

    ./ start -Dhttp.port = 8080

    这将在端口8080上发布应用程序

答案 1 :(得分:1)

嗯,Play documentation清楚地提到你可以。

play war myapp -o myapp.war

看看Play文档,非常清楚。

答案 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/

相关问题