【问题标题】:Django deploying on lighttpd automatizationDjango 在 lighttpd 自动化上部署
【发布时间】:2011-10-31 22:04:44
【问题描述】:

我有几个简单的基于 django 的网站,而且它们的数量一直在增加。每次部署站点时,我都需要:

  1. 手动创建启动 Django FastCGI 服务器的 bash 脚本。
  2. 将其添加到 etc/init.d 以在服务器重新启动后运行。
  3. 为 Lighttpd 创建单独的配置以使用 FastCGI 服务器并提供静态文件。

我知道该怎么做,但如果可能的话,我想自动完成这项任务。

我的梦想设置过程可能如下所示:

  1. 我的 /var/ 目录中有一个文件夹。例如:/var/django/
  2. 我将我的一个项目克隆到该目录的子目录中。
  3. 之后发生以下情况之一:某些软件会自动检测文件夹创建,并创建所有必要的配置,然后重新启动 Lighttpd。或者我在我的新文件夹中手动运行某种脚本来执行此操作。

我试图在互联网上寻找用于此类自动化或类似工具的现有工具,但找不到。

所以我想问一下那里有这样的工具吗?也许不完全是为了安装 Django 应用程序,而是为了一般的这种流程自动化。还是每个人都只是编写自己的 bash 脚本来做这些事情?

【问题讨论】:

    标签: django deployment lighttpd


    【解决方案1】:

    你看过fabricpuppet吗?

    【讨论】:

    • 我查看了fabric,但我的印象是它更多的是关于更新和维护代码,而不是关于初始部署:虽然用它很容易更新/运行/安装代码,但自动创建基于现有的模板,并且在项目位置上没有那么琐碎。但也许这个印象是错误的,我再看一遍。在 puppet 也是,以前没见过这个。
    • 结构链接已失效。
    【解决方案2】:

    我认为fabric 可以胜任。我刚刚开始阅读文档,上手似乎很简单。它还具有很好的 Python-ic 在本地和远程服务器上做事的方式。

    【讨论】:

    • 在上一个问题中回答了有关面料的问题,但仍然感谢!
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多