2010-08-08 47 views
0

我们目前有一个基于PHP和lighttpd的软件。为了它的工作,需要安装一些软件包等。在我们公司,我们有不同种类的服务器“API服务器”和“Webfrontend服务器”都需要一些依赖f.e.必须从dotdeb安装php5.3。既然我们会在某个时候希望拥有一堆web服务器和api服务器,我正在考虑构建一个将安装所有依赖关系并设置lighttpd服务器和php的deb包是否是个好主意。你认为这是一个好主意,还是应该写一个基本上这样的bash文件?是一个deb文件吗?我似乎无法找到有关这方面的信息。它只会是公司内部的,但我希望能够建立一个新的虚拟机(全部具有相同的规格)。使用映像或deb包在生产服务器上部署产品?

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

回答

2

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

  • 即使你需要去全路最微小的变化:重建软件包,软件包上传,更新包

  • 建立一个Debian软件包需要它的时候

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

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

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

+0

Thomas:你有关于如何为PHP项目创建DEB包的很好的教程? – Timo 2011-12-08 20:26:37

+1

@Timo这里是一篇文章,讨论这个问题:http://blog.rajatpandit.com/2011/12/19/packaging-up-websites-for-easy-deployment/ – Shadok 2013-09-20 13:46:16