将框架部署到Web主机

时间:2011-12-04 20:29:19

标签: web-applications playframework web-hosting

我正在寻找托管我在Play Framework上完成的简单项目的最佳方式。 Play的开发人员建议只将其部署为独立的,而不是使用像Tomcat这样的Web应用程序容器,尽管可以这样做。

那里有好的网络主机可以作为一个独立的主播我的播放应用程序吗?

我猜这可能意味着获得一个VPS,但我希望有更便宜的托管网站,而不是每月40美元的VPS。

我意识到这个问题可能会超出堆栈溢出的范围,但我认为这仍然是一个可行的问题;我正在寻找部署我编写的代码的最佳方式,以供互联网上的任何人使用。

4 个答案:

答案 0 :(得分:5)

我已经为Google App Engine(GAE)和Heroku部署了一些应用程序。

GAE限制你可以用Play做什么,并强制做出一些妥协。所以,这取决于你的项目有多简单。如果您使用数据库,那么如果您的应用已经构建,我不会推荐GAE,因为您需要使用不同的持久层,因为不支持JPA。

Heroku很棒。它使用起来非常简单,就像你的localhost版本一样。如果您的网站很简单,流量较低,那么它很棒,但随着网站的增长会变得非常昂贵。

对于使用有限资源的小型网站,GAE / Heroku都是免费的。

如果你想要便宜但不是免费的,那么PlayApps就是你的选择。它由开发Play的Zenexity构建和设计。 PlayFramework.org网站也在PlayApps上托管,使用每月10欧元的最便宜选项。

还有很多其他选择,但我个人只考虑PlayApps.net或Heroku。

答案 1 :(得分:5)

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

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

通过git进行部署。

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

免费试用;)

答案 2 :(得分:3)

我自己没有测试过这些。但是有几种方法可以部署您的播放应用程序。

  • Playapps.net 是一个简化的部署环境,旨在让您的Play应用程序快速高效地启动和运行。它的创建考虑了Play框架的简单性,每个插槽都包含运行应用程序所需的所有服务,而无需运行自己的服务器。

  • Heroku(发音为her-OH-koo)是一个云应用程序平台 - 一种构建和部署Web应用程序的新方法。它支持原生播放,开箱即用,无模块,无战争,无需额外的东西,只支持您的普通应用程序。

  • 可以非常轻松地将Play应用程序部署到GAE。这是安装相关GAE module

  • 的问题
  • 轻松部署到Stax cloud hosting platform:再没有什么比这更容易了。安装Stax模块并在几秒钟内部署。有关详细信息,请参阅module documentation

另请参阅deploy documentation

答案 3 :(得分:1)

查看Rackspace Cloud http://www.rackspace.com/cloud/cloud_hosting_products/servers/

你可以以每月10美元左右的价格购买他们的基本256MB云服务器,如果它的使用率很低,这足以运行你的网站。当然你必须自己管理服务器,但它很容易启动和运行(只需安装java,下载播放并在路径中设置play bin目录)。

这个选项会给你足够的灵活性(例如,你可能想要postgreSQL而不是MySQL),尽管正如我所说,你自己需要自己做一些管理员。