玩 框架应用部署

在Play应用程序上工作了很长时间,现在是时候部署它了。这是我第一次,所以我有点迷茫。哪个托管公司是最好的,并提供良好的价格?


答案 1

我可能会发布我所做的事情的详细说明,但这里有一个快速的2分钟一般想法。

购买带有 debian squeeze (6.0) 图像的 Amazon Micro Instance Virtual Server(成本约为 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)

而你正在做生意。


答案 2

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

这可能是最好的选择,因为它是原生的Play托管。


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

play war yourapp -o yourapp.war

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


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

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


推荐