簡體   English   中英

Play 框架應用部署

[英]Play Framework application deployment

開發游戲應用程序已經很長時間了,現在是部署它的時候了。 那是我的第一次,所以我有點迷路了。 哪個托管公司是最好的並提供優惠的價格?

我可能會發布我所做的詳細說明,但這里有一個 2 分鍾的快速總體思路。

購買帶有 debian 擠壓 (6.0) 映像的 Amazon 微型實例虛擬服務器(成本約為 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)

你在做生意。

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 應用程序,但我沒有對其進行測試,並且該平台還沒有部署插件。

可以看這個方向Heroku

Cloudbees http://cloudbees.com是一個很好的選擇。 甚至還有一個 Play Framework Module。

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

我所有的 Play 應用程序都托管在 Google App Engine 上。 這對於小型網站是免費的。 但是您可以主持 Play! 任何 Java web 托管服務提供商上的應用程序。

在這個問題中,玩框架應用程序的免費和低成本托管經驗?

播放框架有幾個雲選項...

Play 支持多種雲托管解決方案。 Stax 有一個模塊,並且留言板已經在其他幾個模塊上提到了成功。 在 google 群組上快速搜索“部署”將顯示許多選項。

不過,我會推薦 PlayApps,它實際上托管在 Gandi 上(我認為),並且定價計划是相同的。 所以 Zenexity 的家伙實際上並沒有從中賺錢。 他們將其設置為方便我們開發人員。

GAE 是一個選項,但它限制了您可以使用 Play 執行的操作。 WAR 文件部署選項,允許部署到任何 java servlet 容器也是一種選擇,但會不必要地增加容器的開銷和資源,因此再次強調,這不是最佳選擇。

你可以試試玩。 經理。 它是 Play 應用程序的管理器,非常類似於 Tomcat 管理器:值得一試:

https://github.com/mbarbieri/playmanager

最近我一直在玩 openshift 來托管 playframework 應用程序

It looks really good, you have mysql, phpmyadmin, mongodb, mongorock, jenkins, and what's even more important, you get 5 applications with 500MB op data space for each one... for free...

我也在使用這個播放模塊來簡化對 openshift 的部署

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

看看這些文章:

playlatam.wordpress.com

詳細github教程

在 openshift 的網站上找到的文章

如果有人對在 Linode 上上傳感興趣,請關注此線程。

Linode 512 和玩! 框架

我建議你看看http://www.playframework-cloud.com

這個 PaaS 平台可以根據您的流量自動擴展和縮減您的應用程序。 如果您想要垂直、水平或兩種類型的可擴展性,您還可以進行精細定制。 這種縮放的結果是您按原樣付費 go:您只需為實際消費而不是潛在消費付費。

通過 git 部署。

非 AWS,托管在第 4 層以上的數據中心。

免費試用 !

對於AWS ,Boxfuse提供了一個非常簡單的解決方案。

有了 Boxfuse 的原生 Play 2 支持,您現在可以簡單地執行

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

這將自動:

  • 為您的 Play 2 應用程序量身定制一個最小的 AMI
  • 創建彈性 IP
  • 創建具有正確權限的安全組
  • 啟動您的應用程序的實例

所有未來的更新都作為藍/綠部署執行,停機時間為零。

這也適用於 Elastic Load Balancer 和 Auto-Scaling Groups,Boxfuse 免費套餐旨在適應 AWS 免費套餐,這實際上意味着您可以免費部署您的應用程序。

您可以在此處閱讀更多相關信息: https://boxfuse.com/blog/playframework-aws

免責聲明:我是 Boxfuse 的創始人兼 CEO

我會研究雲托管。

如果您在 .NET 中開發應用程序,請查看Windows Azure

否則,請查看Amazon EC2

如果您是第一個計時器,設置起來有點混亂,但他們有指南和東西可以幫助您完成它,並且您可以通過雲獲得 100% 的可擴展性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM