4

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

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

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

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

是否存在类似理想的解决方案?

4

1 回答 1

1

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

  1. 一个 git repo 可以节省 chef-repo。您可以使用knife solo init <repo-name>它来创建它。或者只是从opscode.com 的 git repo克隆它

  2. 每本食谱一个 git repo。您可以使用它berkshelf cookbook <your-cookbook-name>来创建全套食谱内容,包括食谱本身、test-kitchen、vagrant 和 berks。请先通过安装berkshelfgem install berkshelf

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

于 2013-10-14T15:00:53.503 回答