如何处理 Linux 服务器的初始安装?

Jak*_*old 1 automation linux installation

在过去的几周里,我发现我的 Linux 系统管理员技能非常低,所以我买了更大的硬盘(1.5TB)并开始玩虚拟机。我正在尝试非常艰难的方式,所以我最终重新安装了很多。我的问题是,我真的不知道进行初始设置的最佳方法是什么

我的第一个想法是创建简单的 bash 脚本,它将安装所有必要的包、编译源代码、设置帐户等。但我的问题是,由于某些更改或问题,它通常卡在中间某个地方,所以我有无论如何手动破解它。这样的脚本也会很快过时。

我现在正在尝试的另一个想法是写一个清单,列出我需要做的事情,然后手动安装所有内容并检查纸上的内容。这具有更多通用步骤(例如安装 MySQL)的优点,但是我必须手动完成所有操作,这不是很方便。

最后一个选项是手动安装整个系统,配置它,然后创建分区的映像,并最终恢复它而不是干净的安装。虽然这在我看来是一次安装在 20 台服务器上的好解决方案,但它也很快就会过时,所以我必须创建新的、最新的、干净的安装并再次创建它的映像。

我知道不同的情况适用不同的措施,所以可能没有一种适合所有的解决方案。

所以我的问题是。

当您安装新系统时,您是否有任何类型的清单、安装脚本或任何类型的东西?

nat*_*ado 5

您确实需要查看两个不同的领域:

  • 裸机配置 - 从无操作系统的服务器到安装了基本操作系统的服务器。提供的工具因操作系统和发行版而异:Windows 有WDS,Solaris 有JumpStart,Linux 有各种不同的发行版,其中kickstartFAI是最受欢迎的。您还会发现像 EC2 这样的云服务有自己的处理裸机配置的方法,其中心是构建一个可以启动的预加载 VM。
  • 拥有基本操作系统映像后,将其配置为有用的服务器。为此,请查看ChefPuppetbcfg2cfengine 等工具。使用此类工具而不是遵循脚本的最大优势在于,除了配置新服务器之外,它们还会随着时间的推移处理对服务器的更改。