【问题标题】:Deploy product on production servers using an image or deb package?使用映像或 deb 包在生产服务器上部署产品?
【发布时间】:2010-08-08 21:39:02
【问题描述】:

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

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

【问题讨论】:

    标签: debian setup-deployment


    【解决方案1】:

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

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

    • 构建 debian 包需要时间

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2015-11-12
    • 2013-12-11
    • 1970-01-01
    • 2016-05-22
    • 2019-01-05
    相关资源
    最近更新 更多