Django部署在lighttpd自动化上

Django部署在lighttpd自动化上,django,deployment,lighttpd,Django,Deployment,Lighttpd,我有几个简单的django网站,我知道他们的数量一直在增加。每次部署站点时,我都需要: 手动创建启动Django FastCGI服务器的bash脚本 将其添加到etc/init.d以在服务器重新启动后运行 为Lighttpd创建单独的配置,以便与FastCGI服务器一起工作并提供静态文件 我知道怎么做,但如果可能的话,我想自动化这个任务 我的梦想设置过程可能如下所示: 我的/var/目录中有一个文件夹。例如:/var/django/ 我将我的一个项目克隆到此目录的子目录 发生这种情况后,会出现以

我有几个简单的django网站,我知道他们的数量一直在增加。每次部署站点时,我都需要:

  • 手动创建启动Django FastCGI服务器的bash脚本
  • 将其添加到etc/init.d以在服务器重新启动后运行
  • 为Lighttpd创建单独的配置,以便与FastCGI服务器一起工作并提供静态文件
  • 我知道怎么做,但如果可能的话,我想自动化这个任务

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

  • 我的/var/目录中有一个文件夹。例如:/var/django/
  • 我将我的一个项目克隆到此目录的子目录
  • 发生这种情况后,会出现以下情况之一:某些软件会自动检测文件夹创建,并创建所有必要的配置,然后重新启动Lighttpd。或者我在新文件夹中手动运行某种脚本来执行此操作
  • 我试图在互联网上寻找现有的自动化工具或类似工具,但找不到


    所以我想问,有没有像这样的工具?也许并不完全是为了安装Django应用程序,而是为了实现这种流程自动化。或者每个人都只是编写自己的bash脚本来做这些事情?

    你看过了吗?

    我想我会完成这项工作的。我刚刚开始阅读文档,似乎很容易开始。此外,它还有很好的Python ic方式在本地和远程服务器上执行操作。

    我查看了fabric,但我的印象是,它更多的是更新和维护代码,而不是初始部署:虽然使用它可以轻松地更新/运行/安装代码,但基于现有模板自动创建新配置,而且在项目位置上也不那么琐碎。但也许这个印象是错误的,我再看一次。在puppet也一样,以前没有看到过这个。Fabric链接已失效。在上一个问题中回答了关于Fabric的问题,但仍然感谢!