Linux上的Chef + Django Web应用程序是否有预先存在的最佳实践项目框架(最好是Ubuntu)?
对于生产Django系统,我们首选的设置是Supervisor,Nginx,Ubuntu和Uwsgi。此外,我们使用Chef进行配置管理,使用Vagrant + Chef进行开发环境管理。
虽然这个系统一旦启动并运行就很棒,但设置正确可能非常耗时。
我理想的解决方案是预制的Chef Github存储库,它是最佳实践Django部署的骨架。 (它会随着chef-solo.rb
准备用于部署到某个云ubuntu实例和Vagrantfile
准备用于创建Vagrant开发机器。)基本上你所要做的就是添加一个Chef cookbook用于部署应用程序代码并调整一些设置。
是否存在类似理想解决方案的任何内容?
答案 0 :(得分:1)
这是典型的基于厨师的配置解决方案:
一个git repo保存了chef-repo。您可以使用knife solo init <repo-name>
创建它。或者只是从git repo of opscode.com
每本食谱一个git repo。您可以使用berkshelf cookbook <your-cookbook-name>
创建一整套食谱内容,包括食谱本身,测试厨房,流浪汉和berks。请先通过gem install berkshelf
对于来自cookbook社区或git repo的任何其他烹饪书,您可以使用berkshelf下载它们并作为本地食谱进行管理。