Развертывание приложения Play Framework - PullRequest
22 голосов
/ 30 апреля 2011

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

Ответы [ 13 ]

22 голосов
/ 03 августа 2011

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

и вы в бизнесе.

20 голосов
/ 30 апреля 2011

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

13 голосов
/ 11 января 2012

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

6 голосов
/ 04 мая 2011

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

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

3 голосов
/ 30 апреля 2011

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

2 голосов
/ 16 сентября 2011

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

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

1 голос
/ 05 февраля 2012

В последнее время я играю с 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

1 голос
/ 16 сентября 2011

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

https://github.com/mbarbieri/playmanager

1 голос
/ 30 апреля 2011

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

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

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

0 голосов
/ 17 ноября 2015

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

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

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

, и это автоматически:

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

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

Это также работаетс эластичными балансировщиками нагрузки и группами автоматического масштабирования, а уровень бесплатного использования Boxfuse разработан таким образом, чтобы соответствовать уровню бесплатного использования AWS, что фактически означает, что вы можете развернуть свое приложение бесплатно .

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...