2013-05-08 61 views
4

Linux上的Chef + Django Web應用程序是否有預先存在的最佳實踐項目框架(Ubuntu優先)?在Linux上搜索Chef + Django的項目框架

對於生產Django系統,我們首選的設置是Supervisor,Nginx,Ubuntu和Uwsgi。此外,我們使用廚師做配置管理和流浪+廚師做開發環境管理。

雖然這個系統一旦啓動並運行就很好,但它們可能會非常耗時以便正確設置。

我的理想解決方案是預製廚師Github存儲庫,這是最佳實踐Django部署的骨架。 (它會隨chef-solo.rb準備好用於部署到某個雲ubuntu實例以及準備用於創建Vagrant開發機的Vagrantfile。)基本上,您只需添加Chef Cookbook來部署應用程序代碼,然後調整一些設置。

這樣的理想解決方案是否存在?

+3

如果沒有,你應該讓它和分享:) – Ngenator 2013-05-08 18:50:26

+0

我不知道回購,但我會建議你看看http://rove.io/。要知道它有Rails和LAMP堆棧,但是你可以使用簡單的DSL爲Django創建一個,並與其他人共享) – melekes 2013-05-10 19:22:18

+0

我會推薦使用典型的[chef-repo](https://github.com/opscode/chef -repo)來自opscode.com,在那裏它管理基於廚師的配置的存儲庫,無論是使用chef-solo還是使用廚師服務器的chef-client。然後爲每個組件提供單獨的食譜,並將它們作爲單個存儲庫進行管理/測試。 – shawnzhu 2013-07-29 05:17:31

回答

1

這裏是典型的廚師基於配置的解決方案:

  1. 一個混帳回購節省廚師回購。你可以使用knife solo init <repo-name>來創建它。或者只是從git repo of opscode.com中刪除

  2. 每個食譜的一個git回購。你可以使用​​創建一套完整的食譜內容,包括食譜本身,測試廚房,流浪者和berks。請通過gem install berkshelf

對於從食譜社區或混帳回購協議,則可以使用berkshelf下載它們和本地菜譜管理的任何其他食譜安裝berkshelf第一。