如何在配置更改生效之前对其进行测试?

如何在配置更改生效之前对其进行测试?

我是一名学生志愿者,与其他几名学生一起帮助维护一个小型网站的网络服务器。这是一台运行在 Ubuntu 12.04 上的非常标准的 LAMP 服务器,主要托管基于 PHP 的网站。

最近有好几次,我们想进行一些小的配置更改,最多只需要几分钟 - 例如,更改某些网站文件的权限以提高安全性、更新 SSL 证书、对配置文件进行轻微修改等 - 但却不小心搞砸了某个地方,导致整个网站瘫痪。这通常会导致我们疯狂地花 15 分钟左右的时间尝试让网站重新启动。

幸运的是,几分钟的停机时间并不是世界末日,因为这是一个小型的非商业网站。但是,我认为我们搞砸一些无法轻易修复的事情只是时间问题,这可能会导致一些非常严重的问题。当然,我们有备份和辅助服务器,但恢复这些备份仍然需要相当长的时间。

所以我想知道的问题是:在服务器上生效之前,有没有一种好的方法来测试配置更改?我考虑过设置一个与主服务器配置完全相同的辅助服务器,以便可以首先在辅助服务器上执行/测试命令,但我认为确保两台服务器始终保持同步会变得非常烦人。除了虚拟化所有内容并使用快照之外,有没有更好的方法来做到这一点?

答案1

在服务器生效之前,是否有一个好的方法可以测试配置更改?

是的,这正是您想要避免的,设置开发环境:

  • 使用相同的操作系统
  • 安装相同的软件
  • 相同配置
  • 了解您的工具并了解您在做什么,换句话说,投入时间来获得经验。
  • 最后但同样重要的是使用源代码控制,例如git

基本上,创建实时设置的镜像。然后,您可以调整开发直到满意,然后在实时环境中进行这些更改。它可能非常详细,但一般来说就是这样做的。我敢说这几乎是行业标准的做法。

除了虚拟化一切并使用快照之外,有没有更好的方法可以做到这一点?

可能有,但我不知道,也没有用过。

祝你好运:)

相关内容