2014-11-22 62 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