代码之家  ›  专栏  ›  技术社区  ›  Thomaschaaf

使用映像或deb包在生产服务器上部署产品?

  •  0
  • Thomaschaaf  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  3
  •   Thomas Koch    16 年前

    我已经用deb包开始了我的上一个项目。理由是,deb包允许我声明所有依赖项并启动服务。 deb软件包的问题:

    • 即使是最微小的改变,你也需要全力以赴:重建包,上传包,更新包

    • 构建debian包需要时间

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

    我喜欢debian软件包,我是debian维护人员,我想成为debian开发人员。

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