在Linux上搜索Chef + Django的项目框架

时间:2013-05-08 17:55:05

标签: django nginx chef vagrant configuration-management

Linux上的Chef + Django Web应用程序是否有预先存在的最佳实践项目框架(最好是Ubuntu)?

对于生产Django系统,我们首选的设置是Supervisor,Nginx,Ubuntu和Uwsgi。此外,我们使用Chef进行配置管理,使用Vagrant + Chef进行开发环境管理。

虽然这个系统一旦启动并运行就很棒,但设置正确可能非常耗时。

我理想的解决方案是预制的Chef Github存储库,它是最佳实践Django部署的骨架。 (它会随着chef-solo.rb准备用于部署到某个云ubuntu实例和Vagrantfile准备用于创建Vagrant开发机器。)基本上你所要做的就是添加一个Chef cookbook用于部署应用程序代码并调整一些设置。

是否存在类似理想解决方案的任何内容?

1 个答案:

答案 0 :(得分:1)

这是典型的基于厨师的配置解决方案:

  1. 一个git repo保存了chef-repo。您可以使用knife solo init <repo-name>创建它。或者只是从git repo of opscode.com

  2. 克隆
  3. 每本食谱一个git repo。您可以使用berkshelf cookbook <your-cookbook-name>创建一整套食谱内容,包括食谱本身,测试厨房,流浪汉和berks。请先通过gem install berkshelf

  4. 安装 berkshelf

    对于来自cookbook社区或git repo的任何其他烹饪书,您可以使用berkshelf下载它们并作为本地食谱进行管理。