Java Play Framework应用程序部署
开发play应用程序已经有很长时间了&现在是部署它的时候了。那是我第一次,所以我有点迷路了。哪家托管公司是最好的&价格优惠?我会研究云托管 如果您是在.NET中开发应用程序的,请查看 否则,请退房Java Play Framework应用程序部署,java,web-applications,deployment,hosting,playframework,Java,Web Applications,Deployment,Hosting,Playframework,开发play应用程序已经有很长时间了&现在是部署它的时候了。那是我第一次,所以我有点迷路了。哪家托管公司是最好的&价格优惠?我会研究云托管 如果您是在.NET中开发应用程序的,请查看 否则,请退房 如果你的电脑是firs定时器,设置起来有点混乱,但是他们有指南和其他东西帮助你完成设置,你可以通过云获得100%的可扩展性。Play Framework的创建者公司,提出了一个专门用于播放应用程序的托管解决方案: 这可能是最好的选择,因为它是本地播放主机 否则,您可以将游戏应用程序导出为经典war:
如果你的电脑是firs定时器,设置起来有点混乱,但是他们有指南和其他东西帮助你完成设置,你可以通过云获得100%的可扩展性。Play Framework的创建者公司,提出了一个专门用于播放应用程序的托管解决方案: 这可能是最好的选择,因为它是本地播放主机
否则,您可以将游戏应用程序导出为经典war:
play war yourapp -o yourapp.war
然后,这场战争可以部署在每台Java服务器上(Tomcat、Glassfish等)。为了托管Java应用服务器,您可能需要一个专用的或虚拟化的服务器
另一个解决方案是在上部署应用程序。但为此,您必须以特定的方式开发您的Play应用程序。特别是,您不能使用经典的持久性。您必须使用来管理Google App Engine的实体
我不知道Play应用程序是否可以轻松部署到其他云结构上。可能在上,因为它支持Java应用程序,但我没有测试它,而且还没有为这个平台部署插件。Play支持许多云托管解决方案。Stax有一个模块,留言板提到了其他几个模块的成功。在谷歌群组上快速搜索“部署”将显示许多选项 不过,我还是推荐PlayApps,它实际上是在Ghandi上托管的(我想!),而且定价计划也是一样的,所以Zenexity的家伙实际上没有从中赚钱。他们将其设置为方便美国开发者
GAE是一种选择,但它限制了你在游戏中可以做什么。WAR文件部署选项,允许部署到任何java servlet容器也是一个选项,但不必要地增加了容器的开销和资源,因此,这也不是最好的选项。我的全部游戏!应用程序托管在谷歌应用程序引擎上,这对小型网站是免费的。但是你可以主持比赛!任何Java web托管提供商上的应用程序。Cloudbees是一个很好的选择。甚至还有一个播放框架模块
我可能会发布一个关于我所做工作的详细说明,但这里有一个2分钟的大致思路 购买一台带有debian squeeze(6.0)镜像的Amazon Micro Instance虚拟服务器(成本约11美元/月)
$>sudo apt get安装sun-java6-jdk6
$>sudo apt get安装mysql5
~:wget
~:解压*.zip
~:设置java的路径,播放
sftp/scp将您的源代码发送到/var/www/
$>cd/var/www/
$>播放开始
~:(不是实际的命令,而是概念)
你在做生意 在这个问题上
play framework有几个云选项…您可以试试play!经理它是一个用于播放应用程序的管理器,非常类似于Tomcat管理器。值得一试:
你可以看看这个方向最近我一直在使用openshift来托管playframework应用程序 它看起来真的很好,你有mysql、phpmyadmin、mongodb、mongorock、jenkins,更重要的是,你有5个应用程序,每个应用程序有500 MB的操作数据空间。。。免费的 我还使用这个播放模块来简化openshift的部署 看看这些文章:
如果有人对在Linode上上传感兴趣,请遵循此线程
我建议你看看 这个PaaS平台可以根据您的流量自动放大和缩小您的应用程序。如果需要垂直、水平或两种类型的可伸缩性,您还可以进行精细定制。这种规模化的结果是你按需付费:你只为你的实际消费而不是潜在消费付费 通过git部署 非AWS,托管在tier-4+数据中心 免费试用 对于AWS提供了一个非常简单的解决方案 有了Boxfuse的本机Play 2支持,您现在只需执行
boxfuse运行my-play-app-1.0.zip-env=prod
这将自动:
- 为您的Play 2应用程序定制一个最小的AMI
- 创建一个弹性IP
- 创建具有正确权限的安全组
- 启动应用程序的实例
免责声明:我是Boxfuse的创始人兼首席执行官他说他用Java开发了这个应用程序,还有这个游戏!框架你从哪里得到的.NET?我刚刚提到了云,并展示了他可以使用的两个基本版本。现在,坚持亚马逊更有意义。Java有很多EC2框架。OP要求玩家提供特定的托管选项,而不是一般的云托管选项。Stax已经出现并被Cloudbees吸收了!Heroku和Play目前连接得很好。您是否将其用于生产环境?遇到任何问题吗?您对GAE中托管的应用程序使用什么数据源/数据库。我是一个新手,我正在考虑在GAE上部署,这就是为什么我很好奇。在Play1.x中,我使用Siena模块简化了GAE数据存储的使用。使用Play 2.x,您可以使用不再可用的PlayApps。Play 2不再支持war文件。有一个项目,以增加这种支持,但我知道这将不会工作,所以我不会指望它
$> 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)