Amazon ec2 玩EC2上的框架应用程序

Amazon ec2 玩EC2上的框架应用程序,amazon-ec2,playframework,Amazon Ec2,Playframework,我想部署并运行我的游戏!EC2上的框架应用程序 我已经安装了剧本!框架在一个实例上,现在我不想复制我的源代码,而是想将我的应用程序“构建”到libraries/jar/wars中,复制二进制文件,并对二进制文件运行play。他会玩!支持吗 好吧,你可以清楚地提到这一点 play war myapp -o myapp.war 看看Play文档,它非常清晰。不,Play应用程序没有原生的单一文件格式 但是,是的,您可以出于自己的目的使用任何存档格式。而不是运行: play command myfi

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

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

好吧,你可以清楚地提到这一点

play war myapp -o myapp.war

看看Play文档,它非常清晰。

不,Play应用程序没有原生的单一文件格式

但是,是的,您可以出于自己的目的使用任何存档格式。而不是运行:

play command myfile
您将执行以下操作:

unzip myfile; play command file;

另外,您可以尝试在多个Tomcat之间使用wars和符文,但这会浪费资源,因为本地播放服务器更好

您可以将play应用程序部署为独立的java应用程序,而无需在EC2上安装play framework。您需要通过以下步骤生成播放应用程序的分发文件

  • 导航到项目文件夹
  • 键入播放
  • 类型dist
  • 这将在play应用程序的dist文件夹中生成项目快照zip文件

    将该zip文件上载到EC2实例,并在某个文件夹中解压缩。您将在那里找到一个开始shell脚本文件。只需执行该脚本文件

    注意:使文件可执行类型:chmod 777启动

    /start

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

    /start-Dhttp.port=8080


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

    如果您使用的是
    activator
    ,您可以利用其
    stage
    命令来准备所有相关库并编译代码

    在我的博客中,我试图解释将Play应用程序部署到EC2实例的整个场景。以下是有关更多详细信息的链接:


    你应该看看Heroku。让跑步和玩耍变得非常容易!云上的应用程序@一旦你为EUT构建了一些东西,JamesWard就变得更加棘手了,这些东西是用来在servlet中托管的——比如tomcat。我想要的是仍然由Play主持!但没有源代码。据我所知,这只适用于play 1应用程序,play 2不再支持运行war fles。dist方法真的是将应用程序部署到ec2的最佳方法吗?看起来,即使是一个小的Play应用程序,dist的大小也是相当大的,因此scp到多个实例将需要相当长的时间。另外,使用./start运行似乎并不会影响进程。您通常使用“&”来运行它吗?777是全世界可读、可写的,这可能并不理想(尽管它在ec2上并不重要),755可能是一个更好的选择?