最近有很多次我们想要进行一次微小的配置更改,最多需要几分钟 – 例如,更改某些网站文件的权限以提高安全性,更新SSL证书,稍作修改配置文件等 – 并且意外地陷入了导致整个网站崩溃的地方.这通常导致疯狂的15分钟后,试图再次恢复该网站.
幸运的是,几分钟的停机时间并不是世界末日,因为它是一个小型的非商业网站.但是,我认为我们搞砸了一些不易修复的问题只是时间问题,这可能会导致一些非常严重的问题.当然,我们确实有备份和辅助服务器,但恢复这些备份仍然需要花费大量时间.
所以这就是我想知道的问题:有没有一种好的方法来测试配置更改,然后才能在服务器上运行?我考虑过设置一个辅助服务器,配置方式与主服务器完全相同,这样可以先在辅助服务器上执行/测试命令,但我认为确保两台服务器始终保持同步会变得非常烦人.有没有更好的方法来做到这一点,缺少虚拟化一切和使用快照?
解决方法
Is there a good way to test configuration changes before they go live on the server?
是的,这正是你想要避免的,建立一个开发环境:
>使用相同的操作系统
>安装了相同的软件
>相同的配置
>了解您的工具并了解您正在做什么,IOW投入时间来实现目标.
>最后但并非最不重要的是使用源代码控制,例如git
基本上,创建一个实时设置的镜像.然后,您可以调整dev直到满意为止,然后在实时环境中进行这些更改.它可能会非常详细,但一般来说就是如何做到这一点.我敢说这几乎是一种行业标准的做法.
Is there a better way to do this,short of virtualizing everything and working with snapshots?
可能有,但我不知道一个也没有用过.
祝你好运:)