复制服务器设置

我们在第三方主机上托pipe了很多网站。 对于这些网站中的每一个,我们也有相应的中转站点 – 通常在同一主机提供商的另一台服务器上。 我开始使用Digital Ocean来登台,因为他们安装的速度更快,最重要的是我们可以访问root。 有时,当我们从分期到现场推送时,由于服务器环境不尽相同,因此打破了某些方面,例如运行不同版本的Php。 是否有可以在托pipe服务器上运行的命令来获取系统variables,软件包和configuration的完整列表? 然后,我将能够“build立”数字海洋上的一个确切的副本。

你可以使用Ansible,CFEngine3,puppet等一些configuration工具来创build服务器应该是什么样的“脚本”,然后用它来设置生产和舞台。 相同的脚本将导致相同的服务器(如果您将正确写入),再加上您有灾难恢复计划来修复您的服务器发生故障时。

在bash中没有one size fits all命令来获取这个包信息,因为centOS和Ubuntu使用了两个非常不同的包pipe理器,然后BSD是一个完全不同的野兽。 现在你可以查看分发表单等,并find能够告诉你已安装的所有命令的命令,但是当这些命令中的很多是辅助软件包时,将会安装其他软件包。 如果你知道你可以用一台服务器搞砸,并最终让它“工作”将有所帮助。 所以这就是我要做的

首先,您将要select并学习configurationpipe理工具。 我使用Ansible,因为我是系统pipe理员,甚至在桌面上也爱Linux。 Ansible是基于python和ssh依赖,使之适合我的开发和devops工作stream程。 在我公司的独立开发人员和我运行我自己的基础设施。 其他一些工具是厨师,傀儡,盐和布料,但这不是一个广泛的列表,只是我能想到的那些。

接下来花时间build立一个可复制的(sp?)系统。 大多数configurationpipe理工具可以绑定到很多服务和其他模块,当处理多个主机和提供商可以是一件好事。 构build这个系统将会把你的整个堆栈标准化,不pipe它在哪里托pipe,这将会消除分段和生产之间的差异。 即不多“什么版本的PHP安装”,或“是这个盒子被locking”。

许多这些configurationpipe理工具可以做的其他事情是集成到您的公司聊天工具。 这意味着您可以从聊天室进行部署,而不必触摸任何命令行。 这个想法被称为“ChatOps”,并可能让你感兴趣的道路上。

利润???

TLDR; 没有人回答

  1. select一个工具
  2. 学习和部署工具
  3. 延伸
  4. 利润???