【问题标题】:Searching for a project skeleton for Chef + Django on Linux在 Linux 上搜索 Chef + Django 的项目框架
【发布时间】:2013-10-14 23:00:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 如果没有,你应该制作并分享:)
  • 我不知道 repo,但我建议你看看rove.io。要知道它有 Rails 和 LAMP 堆栈,但您可以使用简单的 DSL 为 Django 创建一个并与其他人共享)
  • 我建议使用 opscode.com 中的典型 chef-repo,无论使用 chef-solo 或 chef-client 与厨师服务器,它都会为基于厨师的配置管理存储库。然后为每个组件提供单独的说明书,并将它们作为单独的存储库进行管理/测试。

标签: django nginx chef-infra vagrant configuration-management


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2012-08-16
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多