измина много време работа по приложение за игра и сега идва моментът да го внедрим. това ми е за първи път, така че съм някак изгубен. коя хостинг компания е най-добрата и предлага добри цени?
Внедряване на приложението Play Framework
Отговори (13)
Можете да разгледате тази посока Heroku
Вероятно ще публикувам подробна инструкция за това, което направих, но ето бърза 2-минутна обща идея.
Купете виртуален сървър на Amazon Micro Instance (струва около $11/месец) с изображение на debian squeeze (6.0)
$> 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 приложение, но не го тествах и все още няма приставки за внедряване за това платформа.
Cloudbees, http://cloudbees.com, е отличен избор. Има дори Play Framework Module за него.
http://www.playframework.org/modules/cloudbees-0.1/home
Цялата ми игра! приложенията се хостват на Google App Engine, което е безплатно за малки сайтове. Но можете да хоствате Play! приложения на всеки доставчик на уеб хостинг на Java.
В този въпрос Опит на безплатни и евтини хостинг за рамкови приложения за игра?
има няколко облачни опции за игрална рамка...
Има редица облачни хостинг решения, поддържани от Play. Има модул за Stax и таблата за съобщения споменаха успех на няколко други. Бързо търсене на „deploy“ в групите на Google ще покаже редица опции.
Все пак бих препоръчал PlayApps, всъщност се хоства на Ghandi (мисля!) и ценовият план е същият, така че момчетата от Zenexity всъщност не правят пари от това. Те са го настроили да бъде удобство за нас, разработчиците.
GAE е опция, но ограничава това, което можете да правите с Play. Опцията за разгръщане на WAR файл, позволяваща разгръщане във всеки контейнер на Java servlet, също е опция, но ненужно добавя режийни разходи и ресурси на контейнера, така че отново не е най-добрият вариант.
Можете да опитате Play! Управител. Това е мениджър за приложения на Play, подобен на Tomcat Manager. Заслужава си да се опита:
https://github.com/mbarbieri/playmanager
Напоследък си играя с openshift за хостване на приложение за playframework
Изглежда наистина добре, имате mysql, phpmyadmin, mongodb, mongorock, jenkins, и което е още по-важно, получавате 5 приложения с 500 MB пространство за операционни данни за всяко едно... безплатно...
Също така използвам този модул за възпроизвеждане, за да улесня внедряването в openshift
https://github.com/opensas/openshift/blob/master/documentation/manual/home.textile
разгледайте тези статии:
статия, намерена на сайта на openshift
Ако някой се интересува от качване в Linode, моля, следете тази тема.
Съветвам ви да погледнете http://www.playframework-cloud.com
Тази PaaS платформа може автоматично да увеличава и намалява вашето приложение по отношение на вашия трафик. Можете също така фино да персонализирате, ако искате вертикална, хоризонтална или и двата вида скалируемост. Последствието от това мащабиране е, че плащате на хода: плащате само за реалното си потребление, а не за потенциалното.
Внедряване чрез git.
Не AWS, хостван в центрове за данни от ниво 4+.
Безплатен пробен период !
За AWS Boxfuse предлага много лесно решение.
С родната поддръжка на Play 2 на Boxfuse вече можете просто да изпълните
boxfuse run my-play-app-1.0.zip -env=prod
и това автоматично ще:
- създайте минимален AMI, специално създаден за вашето приложение Play 2
- създайте еластичен IP
- създайте група за сигурност с правилните разрешения
- стартирайте екземпляр на вашето приложение
Всички бъдещи актуализации се извършват като сини/зелени внедрявания с нулев престой.
Това също работи с еластични балансьори на натоварването и групи за автоматично мащабиране, а безплатното ниво на Boxfuse е проектирано да отговаря на безплатното ниво на AWS, което на практика означава, че можете да разгърнете приложението си без разходи.
Можете да прочетете повече за това тук: https://boxfuse.com/blog/playframework-aws
Отказ от отговорност: Аз съм основател и главен изпълнителен директор на Boxfuse
Бих потърсил облачен хостинг.
Ако сте разработили приложението си в .NET, разгледайте Windows Azure.
В противен случай вижте Amazon EC2.
Малко е объркващо за настройка, ако сте за първи път, но те имат ръководства и други неща, които да ви помогнат в това, и вие получавате 100% мащабируемост в облака.