2014-11-22 38 views
2

我是Ruby开发人员,但我也非常喜欢Scala。在Scala部署中玩框架

对于Rails框架,我们有很棒的工具可以支持像Capistrano自动化工具和Puma/Unicorn服务器这样的部署。通过使用Chef或Ansible的简单烹饪书,我可以轻松设置我的VPS并在那里部署Rails应用程序。

自动部署在Play框架中如何显示?开发和部署Play应用程序所需的最小堆栈是多少?是否有任何自动部署工具?什么是推荐的应用服务器?

回答

3

运行Play应用程序所需的只是一个JVM。游戏是无容器的。因此,在生产环境中部署Play应用与运行脚本一样简单,该脚本会调用带有类路径中所有其他必需jar的胖jar。

$ play dist应该生成一个zip文件,其中包含运行该应用程序所需的所有内容。

您可以使用Ansbile进行自动化。 http://code.hootsuite.com/automating-our-scala-deploys-with-ansible-case-study/ http://www.ansible.com/press-release/ansibleworks-typesafe To deploy Play Framework apps in AWS (Amazon) ec2 using Ansible playbook

除了厨师。 https://github.com/gildegoma/chef-typesafe-stack

0

如果您很乐意在AWS上运行,则Boxfuse附带原生Play 2支持。

现在,您可以简单地执行boxfuse run my-play-app-1.0.zip -env=prod这自动地:

  • 创建一个最小的AMI量身定做您的播放2应用
  • 创建一个弹性IP
  • 创建安全组以正确的权限
  • 启动您的应用程序

所有未来updat的实例es执行为蓝色/绿色部署,零宕机时间。

这也适用于Elastic Load Balancers和Auto-Scaling Groups,而Boxfuse免费套餐旨在适合AWS免费套餐。

你可以阅读更多关于它在这里:https://boxfuse.com/blog/playframework-aws

免责声明:我Boxfuse的创始人和CEO