使用image或deb软件包在生产服务器上部署产品?

时间:2010-08-08 11:50:40

标签: debian setup-deployment

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 即使是最细微的变化,您也需要全程:重建包,上传包,更新包

  • 构建debian软件包需要时间

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

我喜欢debian软件包,我是Debian维护者并希望成为Debian开发人员。

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