Debian软件包与Fabric部署

时间:2013-02-28 02:32:23

标签: deployment package debian fabric

使用Debian软件包部署Web应用程序而不是使用Fabric有什么优缺点?我只使用过Debian软件包。

我也有兴趣听到您在使用Fabric时遇到的问题,并且您希望使用Debian软件包。

1 个答案:

答案 0 :(得分:1)

的Debian

这是一个包管理器。它允许用户通过系统上的dpkgapt等各种程序管理包。

它为你做了什么:

  • 从源代码构建包
  • 处理包依赖关系,包版本
  • 安装,更新和删除系统上的程序
  • 在低级别工作,编译的二进制文件可能是系统特定的(i386,amd64)

缺点:

  • 要部署应用程序,必须在程序包中提供配置,或者某些配置必须用作默认值
  • 具有不同架构的系统的不同二进制文件

织物

它是一个Python库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用。

它为你做了什么:

  • 配置您的系统
  • 在本地/远程服务器上执行命令(系统管理)
  • 部署您的应用程序,执行回滚,主要通过脚本自动化部署
  • 在更高级别上工作,不依赖于系统架构,而是依赖于操作系统和包管理器

How do you use pip, virtualenv and Fabric to handle deployment?

缺点:

  • 它无法取代系统上的软件包管理器,它可以管理软件包
  • 您应该知道特定于程序包管理器/ OS的系统,命令文件夹

<强>更新

当Fabric出现时,我已经熟悉了Debian。所以Debian一直是我的首选工具。为什么我使用Fabric,它简化了应用程序的部署,是开发人员的便捷工具。以下是我使用Debian over Fabric的一些原因:

  1. 当我不投入生产时,仍在开发和测试。当添加/修改代码时,Debian大多数时候都适合。 Fabric只是简化了从开发到生产的过渡。
  2. 有时如果我只在我的机器上部署应用程序,Fabric似乎有点过分了。如果部署不涉及很多机器,需要几个依赖项,我会坚持使用Debian。
  3. 当回滚或撤消不是一个选项时。如果您不擅长处理系统错误/异常,Fabric会简单地执行您的命令,在使用Fabric之前尝试一下。 (Debian是系统的一部分,因此必须使用Debian和其他系统工具)