мы долго работали над игровым приложением, и теперь пришло время его развернуть. что мой первый раз, так что я немного потерян. какая хостинговая компания является лучшей и предлагает хорошие цены?
Развертывание приложения 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.
http://www.playframework.org/modules/cloudbees-0.1/home
Вся моя игра! приложения размещаются на платформе Google App Engine, которая бесплатна для небольших сайтов. Но вы можете разместить Play! приложения на любом провайдере веб-хостинга Java.
В этом вопросе Опыт работы с бесплатными и недорогими хостинг для приложений Play Framework?
есть несколько облачных вариантов для игрового фреймворка...
Play поддерживает ряд решений для облачного хостинга. Есть модуль для Stax, и на форумах упоминалось об успехе нескольких других. Быстрый поиск «развернуть» в группах Google покажет несколько вариантов.
Тем не менее, я бы порекомендовал PlayApps, на самом деле он размещен на Ghandi (я думаю!), И тарифный план такой же, поэтому ребята из Zenexity на самом деле не зарабатывают на этом деньги. Они настроили его так, чтобы было удобно нам, разработчикам.
GAE — это вариант, но он ограничивает ваши возможности в Play. Опция развертывания файла WAR, позволяющая выполнять развертывание в любом контейнере сервлетов Java, также является вариантом, но без необходимости добавляет накладные расходы и ресурсы контейнера, поэтому, опять же, не лучший вариант.
Вы можете попробовать Play! Управляющий делами. Это менеджер для приложений Play, очень похожий на Tomcat Manager. Стоит попробовать:
https://github.com/mbarbieri/playmanager
В последнее время я играю с openshift для размещения приложения playframework.
Выглядит очень хорошо, у вас есть mysql, phpmyadmin, mongodb, mongorock, jenkins, и, что еще более важно, вы получаете 5 приложений с 500 МБ пространства для оперативных данных для каждого... бесплатно...
Я также использую этот игровой модуль, чтобы облегчить развертывание в openshift.
https://github.com/opensas/openshift/blob/master/documentation/manual/home.textile
взгляните на эти статьи:
подробное руководство по github
статья найдена на сайте openshift
Если кто-то заинтересован в загрузке на Linode, пожалуйста, следуйте этой теме.
Linode 512 и играйте! фреймворк
Я советую вам взглянуть на http://www.playframework-cloud.com
Эта платформа PaaS может автоматически масштабировать ваше приложение в зависимости от вашего трафика. Вы также можете точно настроить, хотите ли вы вертикальную, горизонтальную или оба типа масштабируемости. Следствием этого масштабирования является то, что вы платите по мере использования: вы платите только за свое реальное потребление, а не за потенциальное.
Развертывание через git.
Не AWS, размещенные в центрах обработки данных уровня 4+.
Бесплатная пробная версия !
Для 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
Я бы посмотрел на облачный хостинг.
Если вы разработали свое приложение в .NET, обратите внимание на Windows Azure.
В противном случае проверьте Amazon EC2.
Немного сложно настроить, если вы новичок, но у них есть руководства и прочее, которые помогут вам в этом, и вы получаете 100% масштабируемость в облаке.