如何高效地管理多个网络应用程序的安装?

19 浏览
0 Comments

如何高效地管理多个网络应用程序的安装?

从我的经验来看,在我们的网站开发过程中,我们遇到的一个较大的问题是在不同服务器上保持不同设置的更新和安全性。 我的公司拥有自己的CMS,目前已安装在100多个服务器上。 目前,我们使用一种基于FTP的hack方法,结合特定位置的升级脚本来升级我们所有的CMS设置。 当涉及到几个自定义模块时,有效管理这些设置变得越来越困难和冒险。

  • 保持Web应用程序的多个设置安全和更新的最佳方法是什么?
  • 你是怎么做到的?
  • 有关应用程序的模块化的任何具体提示,以便保持对客户的灵活性,但仍然能够有效地管理应用程序的多个“分支”吗?

一些背景信息:我们主要在LAMP堆栈上进行开发。 帮助我们销售CMS的主要因素之一是我们可以插入客户想要的几乎任何东西。 这可以从10到10,000行的自定义代码不等。

大量的定制工作由非常小的代码片段组成; 在Subversion中管理所有这些小代码片段似乎对我来说相当繁琐和低效(因为我们每周交付大约2个网站,这将导致大量分支)。 如果我忽略了什么,我很想从你那里听到。 提前感谢您。


总结:首先,感谢您所有的答案。 这些答案都非常有帮助。

我很可能会使用基于SVN的方法,这使得benlumley的解决方案最接近我将使用的解决方案。 由于对这个问题的答案在其他用例中可能会有所不同,我将在运行结束时接受得票最多的答案。

请仔细检查答案并投票以选择您认为增加了最大价值的答案。

0