Deployment Debian包与结构部署

Deployment Debian包与结构部署,deployment,package,debian,fabric,Deployment,Package,Debian,Fabric,与使用Fabric相比,使用Debian软件包部署web应用程序有哪些优点和缺点?我只使用过Debian软件包 我还想听听您在使用Fabric时遇到的问题,您希望使用Debian软件包。Debian 它是一个包管理器。它允许用户通过各种程序管理软件包,如系统上的dpkg或apt 它为您做了什么: 从源代码生成包 处理包依赖项、包版本 在系统上安装、更新和删除程序 适用于低级别,编译的二进制文件可能是特定于系统的(i386,amd64) 缺点: 要部署应用程序,必须在包中提供配置,或者必须使

与使用Fabric相比,使用Debian软件包部署web应用程序有哪些优点和缺点?我只使用过Debian软件包

我还想听听您在使用Fabric时遇到的问题,您希望使用Debian软件包。

Debian 它是一个包管理器。它允许用户通过各种程序管理软件包,如系统上的
dpkg
apt

它为您做了什么:

  • 从源代码生成包
  • 处理包依赖项、包版本
  • 在系统上安装、更新和删除程序
  • 适用于低级别,编译的二进制文件可能是特定于系统的(i386,amd64)
缺点:

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

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

它为您做了什么:

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

缺点:

  • 它不能替换系统上的包管理器,它在上面管理包
  • 您应该了解特定于package manager/OS的系统、命令和文件夹

更新

当Fabric问世时,我已经熟悉Debian了。因此Debian一直是我首选的工具。我之所以使用Fabric,是因为它简化了应用程序的部署,是开发人员方便的工具。以下是我使用Debian而不是Fabric的一些原因:

  • 当我不投入生产时,仍然在开发和测试东西。当代码被添加/修改时,Debian在大多数情况下都是合适的。织物只是简化了从开发到生产的过渡
  • 有时,如果我只在我的机器上部署应用程序,结构似乎有些过头了。如果部署不涉及许多机器,需要几个依赖项,我将坚持使用Debian
  • 当回滚或撤消不是选项时。Fabric将简单地安全或不安全地执行您的命令,如果您不擅长处理系统错误/异常,请在使用Fabric之前在某处尝试。(Debian是系统的一部分,因此必须使用Debian和其他系统工具)

  • 谢谢我还对您在使用Fabric时遇到的问题感兴趣,您希望使用Debian软件包。我刚刚给了您奖金,因为只剩下4小时了。但我需要更多的区别。谢谢