是否有一个预先存在的,在Linux上的最佳做法项目框架(Ubuntu优先)的Chef + Django的Web应用程序?
对于生产Django系统,我们首选的设置是Supervisor,Nginx,Ubuntu和Uwsgi。 另外我们使用厨师做configurationpipe理和stream浪+厨师做开发环境pipe理。
虽然这个系统一旦启动并运行,这个系统是非常棒的,但是它们可能会非常耗费时间来正确设置。
我的理想解决scheme将是预制的厨师Github存储库,这是一个最佳实践Django部署的骨架。 (它会提供一个chef-solo.rb
准备用于部署到一个云ubuntu实例和一个Vagrantfile
准备用于创buildVagrant开发机器。)基本上你所要做的就是添加一个厨师食谱来部署你的应用程序代码并调整一些设置。
像这样的理想解决scheme是否存在?
这里是典型的基于厨师的配置解决方案:
一个git回购节省厨师回购。 你可以使用knife solo init <repo-name>
来创建它。 或者只是从opscode.com的git仓库克隆
每个食谱一个git回购。 你可以使用berkshelf cookbook <your-cookbook-name>
来创建一套完整的食谱内容,包括食谱本身,测试厨房,流浪者和berks。 请先通过gem install berkshelf
对于来自cookbook社区或git回购的任何其他食谱,您可以使用berkshelf下载它们并作为本地食谱来管理。