Развертывание приложения Play Framework

мы долго работали над игровым приложением, и теперь пришло время его развернуть. что мой первый раз, так что я немного потерян. какая хостинговая компания является лучшей и предлагает хорошие цены?


person Mooh    schedule 29.04.2011    source источник
comment
может ли кто-нибудь помочь мне с этим вопросом? stackoverflow.com/questions/25447581 /   -  person Spidey    schedule 26.08.2014


Ответы (13)


Вы можете посмотреть в этом направлении Heroku

person falinsky    schedule 11.01.2012
comment
Heroku и Play на данный момент довольно хорошо связаны. - person Petteri H; 21.02.2012

Я, вероятно, опубликую подробную инструкцию того, что я сделал, но вот быстрая 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)

а ты в деле.

person roshan    schedule 03.08.2011
comment
Вы использовали это для производственной среды? Возникли какие-либо проблемы? - person j.davies; 27.02.2012

Компания-создатель 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, но я не тестировал его, и для этого еще нет подключаемых модулей. Платформа.

person Benoit Courtine    schedule 29.04.2011
comment
PlayApps больше не доступен. - person Marcus Downing; 11.11.2012
comment
Play2 больше не поддерживает файлы war. Есть проект по добавлению этой поддержки, но, насколько я понимаю, это не сработает, поэтому я бы на это не рассчитывал. - person Shawn Vader; 20.08.2013

Cloudbees, http://cloudbees.com, — отличный выбор. Для него даже есть модуль Play Framework.

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

person Ryan    schedule 04.05.2011

Вся моя игра! приложения размещаются на платформе Google App Engine, которая бесплатна для небольших сайтов. Но вы можете разместить Play! приложения на любом провайдере веб-хостинга Java.

person Lawrence McAlpin    schedule 30.04.2011
comment
какой источник данных/базу данных вы используете для приложений, размещенных в GAE. Я новичок в Play, и я думаю о развертывании в GAE, поэтому мне любопытно. - person Sikorski; 25.06.2012
comment
Я использовал хранилище данных Google App Engine (developers.google.com/appengine/docs/java /хранилище данных). В Play 1.x я использовал модуль Siena, чтобы упростить использование хранилища данных GAE. В Play 2.x вы можете использовать github.com/mandubian/play-siena. - person Lawrence McAlpin; 26.06.2012

В этом вопросе Опыт работы с бесплатными и недорогими хостинг для приложений Play Framework?

есть несколько облачных вариантов для игрового фреймворка...

person opensas    schedule 16.09.2011

Play поддерживает ряд решений для облачного хостинга. Есть модуль для Stax, и на форумах упоминалось об успехе нескольких других. Быстрый поиск «развернуть» в группах Google покажет несколько вариантов.

Тем не менее, я бы порекомендовал PlayApps, на самом деле он размещен на Ghandi (я думаю!), И тарифный план такой же, поэтому ребята из Zenexity на самом деле не зарабатывают на этом деньги. Они настроили его так, чтобы было удобно нам, разработчикам.

GAE — это вариант, но он ограничивает ваши возможности в Play. Опция развертывания файла WAR, позволяющая выполнять развертывание в любом контейнере сервлетов Java, также является вариантом, но без необходимости добавляет накладные расходы и ресурсы контейнера, поэтому, опять же, не лучший вариант.

person Codemwnci    schedule 30.04.2011
comment
Стакс исчез и был поглощен облачными пчелами! - person i.am.michiel; 10.08.2011

Вы можете попробовать Play! Управляющий делами. Это менеджер для приложений Play, очень похожий на Tomcat Manager. Стоит попробовать:

https://github.com/mbarbieri/playmanager

person svenkubiak    schedule 16.09.2011

В последнее время я играю с openshift для размещения приложения playframework.

Выглядит очень хорошо, у вас есть mysql, phpmyadmin, mongodb, mongorock, jenkins, и, что еще более важно, вы получаете 5 приложений с 500 МБ пространства для оперативных данных для каждого... бесплатно...

Я также использую этот игровой модуль, чтобы облегчить развертывание в openshift.

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

взгляните на эти статьи:

playlatam.wordpress.com

подробное руководство по github

статья найдена на сайте openshift

person opensas    schedule 05.02.2012

Если кто-то заинтересован в загрузке на Linode, пожалуйста, следуйте этой теме.

Linode 512 и играйте! фреймворк

person vlad_o    schedule 30.08.2012

Я советую вам взглянуть на http://www.playframework-cloud.com

Эта платформа PaaS может автоматически масштабировать ваше приложение в зависимости от вашего трафика. Вы также можете точно настроить, хотите ли вы вертикальную, горизонтальную или оба типа масштабируемости. Следствием этого масштабирования является то, что вы платите по мере использования: вы платите только за свое реальное потребление, а не за потенциальное.

Развертывание через git.

Не AWS, размещенные в центрах обработки данных уровня 4+.

Бесплатная пробная версия !

person Régis    schedule 13.06.2013

Для AWS Boxfuse предлагает очень простое решение.

Благодаря встроенной поддержке Boxfuse Play 2 теперь вы можете просто выполнить

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

и это будет автоматически:

  • создать минимальный образ AMI специально для вашего приложения Play 2
  • создать эластичный IP
  • создайте группу безопасности с правильными разрешениями
  • запустить экземпляр вашего приложения

Все будущие обновления выполняются как сине-зеленые развертывания с нулевым временем простоя.

Это также работает с Elastic Load Balancers и Auto-Scaling Groups, а уровень бесплатного пользования Boxfuse предназначен для соответствия уровню бесплатного пользования AWS, что фактически означает, что вы можете развернуть свое приложение бесплатно.

Подробнее об этом можно прочитать здесь: https://boxfuse.com/blog/playframework-aws

Отказ от ответственности: я являюсь основателем и генеральным директором Boxfuse

person Axel Fontaine    schedule 17.11.2015

Я бы посмотрел на облачный хостинг.

Если вы разработали свое приложение в .NET, обратите внимание на Windows Azure.

В противном случае проверьте Amazon EC2.

Немного сложно настроить, если вы новичок, но у них есть руководства и прочее, которые помогут вам в этом, и вы получаете 100% масштабируемость в облаке.

person slandau    schedule 29.04.2011
comment
Он сказал, что разработал приложение с помощью Java, и Play! framework... где вы взяли .NET? - person bdd; 01.06.2011
comment
Я просто поднял облако и показал, что есть две основные версии, с которыми он может работать. Прямо сейчас имеет больше смысла придерживаться Amazon. В Java есть множество фреймворков EC2. - person slandau; 01.06.2011
comment
-1 за этот ответ. OP запрашивает конкретные варианты хостинга для Play, а не общие варианты облачного хостинга. - person RyanBrady; 17.11.2011