我是Ruby開發人員,但我也非常喜歡Scala。在Scala部署中玩框架
對於Rails框架,我們有很棒的工具可以支持像Capistrano自動化工具和Puma/Unicorn服務器這樣的部署。通過使用Chef或Ansible的簡單烹飪書,我可以輕鬆設置我的VPS並在那裏部署Rails應用程序。
自動部署在Play框架中如何顯示?開發和部署Play應用程序所需的最小堆棧是多少?是否有任何自動部署工具?什麼是推薦的應用服務器?
我是Ruby開發人員,但我也非常喜歡Scala。在Scala部署中玩框架
對於Rails框架,我們有很棒的工具可以支持像Capistrano自動化工具和Puma/Unicorn服務器這樣的部署。通過使用Chef或Ansible的簡單烹飪書,我可以輕鬆設置我的VPS並在那裏部署Rails應用程序。
自動部署在Play框架中如何顯示?開發和部署Play應用程序所需的最小堆棧是多少?是否有任何自動部署工具?什麼是推薦的應用服務器?
運行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
如果您很樂意在AWS上運行,則Boxfuse附帶原生Play 2支持。
現在,您可以簡單地執行boxfuse run my-play-app-1.0.zip -env=prod
這自動地:
所有未來updat的實例es執行爲藍色/綠色部署,零宕機時間。
這也適用於Elastic Load Balancers和Auto-Scaling Groups,而Boxfuse免費套餐旨在適合AWS免費套餐。
你可以閱讀更多關於它在這裏:https://boxfuse.com/blog/playframework-aws
免責聲明:我Boxfuse的創始人和CEO