Play Framework应用程序部署

时间:2011-04-29 20:24:29

标签: java web-applications deployment hosting playframework

很长一段时间都在玩一个游戏应用程序&现在是时候部署它了。这是我的第一次,所以我有点失落。哪个托管公司是最好的&提供良好的价格?

13 个答案:

答案 0 :(得分:22)

我可能会详细说明我的所作所为,但这是一个快速的2分钟总体想法。

使用debian squeeze(6.0)图像购买亚马逊微实例虚拟服务器(成本约为11美元/月)

$> sudo apt-get install sun-java6-jdk6
$> sudo apt-get install mysql5
~: wget <playDownloadURL>
~: unzip *.zip
~: set path to java, play

sftp/scp your source code to /var/www/<yourApp>
$> cd /var/www/<yourApp>
$> play start 
~: (not actual commands but the concept)

你在做生意。

答案 1 :(得分:20)

Play Framework的创建公司Zenexity提出了一个专门用于播放应用程序的托管解决方案:PlayApps

它可能是最佳选择,因为它是原生播放主机。


否则,您可以将Play应用程序导出为经典战争:

play war yourapp -o yourapp.war

然后,可以在每个Java服务器(Tomcat,Glassfish等)上部署此战争。对于托管Java应用程序服务器,您可能需要专用或虚拟化服务器。


另一种解决方案是在Google App Engine上部署您的应用。但为此,您必须以特定方式开发Play应用程序。特别是,您不能使用经典持久性。您必须使用Siena Play module来管理Google App Engine的实体。

我不知道Play应用是否可以轻松部署在其他云架构上。也许在Cloud Foundry,因为它支持Java应用程序,但我没有测试它,并且还没有为此平台部署插件。

答案 2 :(得分:13)

您可以查看此方向Heroku

答案 3 :(得分:6)

Cloudbees,http://cloudbees.com,是一个很好的选择。甚至还有Play Framework模块。

http://www.playframework.org/modules/cloudbees-0.1/home

答案 4 :(得分:3)

我所有的游戏!应用程序托管在Google App Engine上,小型网站免费提供。但你可以主持玩!任何Java Web托管服务提供商上的应用程序。

答案 5 :(得分:2)

在这个问题中Experiences on free and low-cost hosting for play framework applications?

播放框架有几个云选项...

答案 6 :(得分:1)

Play支持许多云托管解决方案。 Stax有一个模块,留言板已经提到了其他几个模块的成功。在Google群组中快速搜索“部署”会显示许多选项。

我会推荐PlayApps,它实际上是在Ghandi托管的(我认为!)和定价计划是一样的,所以Zenexity家伙实际上没有从中赚钱。他们设置它是为了方便我们的开发人员。

GAE是一个选项,但它限制了您可以使用Play执行的操作。允许部署到任何java servlet容器的WAR文件部署选项也是一个选项,但是不必要地增加了容器的开销和资源,所以再次,不是最佳选择。

答案 7 :(得分:1)

你可以尝试玩!经理。它是Play应用程序的管理器,就像Tomcat Manager一样。值得一试:

https://github.com/mbarbieri/playmanager

答案 8 :(得分:1)

最近我一直在玩openshift来托管playframework应用程序

它看起来非常好,你有mysql,phpmyadmin,mongodb,mongorock,jenkins,更重要的是,你可以获得5个应用程序,每个应用程序拥有500MB操作数据空间......免费...

我也在使用这个播放模块来轻松部署到openshift

https://github.com/opensas/openshift/blob/master/documentation/manual/home.textile

看看这些文章:

playlatam.wordpress.com

detailed github tutorial

article found at openshift's site

答案 9 :(得分:0)

如果有人有兴趣在Linode上传,请关注此主题。

Linode 512 and play! framework

答案 10 :(得分:0)

我建议你看一下http://www.playframework-cloud.com

此PaaS平台可以根据您的流量自动扩展您的应用程序。如果您想要垂直,水平或两种类型的可伸缩性,您也可以进行精细定制。这种扩展的结果是你按需付费:你只需支付你的实际消费而不是潜在消费。

通过git进行部署。

非AWS,托管在第4层+数据中心。

免费试用!

答案 11 :(得分:0)

对于 AWS Boxfuse提供了一个非常简单的解决方案。

借助Boxfuse的原生Play 2支持,您现在可以简单地执行

boxfuse run my-play-app-1.0.zip -env=prod

,这将自动:

  • 为您的Play 2应用创建最小的AMI
  • 创建弹性IP
  • 使用正确的权限创建安全组
  • 启动应用实例

所有未来的更新都以蓝色/绿色部署方式执行,停机时间为零。

这也适用于Elastic Load Balancers和Auto-Scaling Groups,Boxfuse免费套餐适用于AWS免费套餐,这实际上意味着您可以免费部署 。< / p>

您可以在此处详细了解:https://boxfuse.com/blog/playframework-aws

免责声明:我是Boxfuse的创始人兼首席执行官

答案 12 :(得分:-9)

我会调查云托管。

如果您使用.NET开发应用程序,请查看Windows Azure

否则,请查看Amazon EC2

如果你的第一个计时器很难设置,但他们有指南和东西来帮助你完成它,你可以通过云获得100%的可扩展性。