管理 Web 服务器的最佳实践

管理 Web 服务器的最佳实践

你好,我想问一下在 Web 服务器上安装新软件的最佳做法是什么,我基本上是自学成才,我家里的电脑上有:安装了 LAMP 的 Ubuntu 11.04,以及我自己管理的运行 CentOS 5.6 的 VPS。

我通常只是在家里测试一切,然后在网络服务器上进行更改。尽管到目前为止没有出现任何严重错误。我希望它保持这种状态,而且我正慢慢地有信心去做一些稍微复杂的事情。

无论如何,我不知道“专业人士”是如何做到的,但我想知道测试通常是如何进行的。更改是直接对服务器进行的,还是存在某种“测试服务器”,其配置与真实服务器相同,并且所有内容都首先在“测试服务器”上进行测试。

或者我可以用 CentOS 安装一个虚拟盒并在那里测试一切。我目前想测试的是 Apache 模块和通过 SSH 安装的软件。

答案1

这些更改是直接对服务器进行的,还是存在某种具有与真实服务器相同配置的“测试服务器”,并且所有内容都首先在“测试服务器”上进行测试。

是的,有一个测试服务器,其配置与真实服务器相同,并且所有内容都首先在测试或暂存服务器上进行测试。

即使有测试服务器,你也应该有一个撤销更改的计划(有时称为 B->A 计划),因为现实情况是,复制生产环境非常困难(也就是说成本高昂)确切地在测试环境中,事情可能会(有时确实会)出错。

干杯

答案2

是的,服务器通常都有测试环境。例如,您可以拥有开发、QA、预生产和生产环境。

如果您使用 VirtualBox 作为测试服务器,请确保充分利用快照功能。在测试新事物时能够回滚更改至关重要。请记住,仅仅因为它是一台测试服务器并不意味着您第一次就能正确安装。拥有快照可以让您的设置轻松工作,然后您可以轻松回滚并一次性再次执行设置(同时记录该过程,以便您可以将其应用于生产服务器)

相关内容