1

我们目前有一个基于 PHP 和 lighttpd 的软件。要使其工作,需要安装一些软件包等。在我们公司,我们有不同类型的服务器“API 服务器”和“Webfrontend 服务器”都需要一些依赖项,必须从 dotdeb 安装 php5.3。由于我们希望在某个时候拥有一堆 web 服务器和 api 服务器,我在想构建一个 deb 包是否是一个好主意,它将安装所有依赖项并设置 lighttpd 服务器和 php。你认为这是一个好主意还是我应该编写一个基本上可以做到这一点的 bash 文件?deb文件就是这样吗?我似乎找不到这方面的信息。它只是公司内部的,但我希望能够快速设置一个新的虚拟机(都具有相同的规格)。

TL;DR:内部使用的 deb 包是个好主意吗?我也可以像我希望的那样让 deb 包安装程序吗?

4

1 回答 1

3

我已经开始了我的最后一个项目,使用 deb 包进行部署。原因是,deb 包允许我声明所有依赖项并启动服务。deb包的问题:

  • 即使是最微小的更改,您也需要全程进行:重建包,上传包,更新包

  • 构建一个 debian 包需要时间

  • Debian 软件包构建是您需要教给同事的一项额外技能

我喜欢 Debian 软件包,我是一名 Debian 维护者,并想成为一名 Debian 开发人员。

但下一次我猜,我会在 Debian 软件包和 GIT 存储库之间进行一些混合。例如,依赖项和更静态的一切都在 Debian 包中,在 Debian 包的 postinst 脚本中,我使用我的应用程序代码检查了一个 GIT 存储库。因此,我仍然拥有新团队成员可以轻松安装工作环境的好处,同时我可以快速部署更改。

于 2010-08-08T13:39:02.547 回答