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

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

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

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

我现在正在尝试的另一个想法是写一份清单,列出我需要做的事情,然后手动安装所有东西并在纸上检查。这样做的好处是有更多的通用步骤(比如安装 MySQL),但我必须手动完成所有事情,这不是很方便。

最后一种选择是手动安装整个系统,对其进行配置,然后创建分区映像,最后恢复它,而不是全新安装。虽然在我看来,这是同时在 20 台服务器上安装的好方法,但它很快就会过时,所以我必须创建新的、最新的、全新安装并再次创建它的映像。

我知道不同的情况会采取不同的措施,所以可能没有适合所有人解决方案。

我的问题是。

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

答案1

您实际上需要查看两个不同的区域:

  • 裸机配置 - 从无操作系统的服务器转变为安装了基本操作系统的服务器。配置工具因操作系统和发行版而异:Windows 有西门子数据系统,Solaris 有快速启动而 Linux 则根据发行版的不同而有多种不同的版本,启动固定资产投资是最受欢迎的。您还会发现,像 EC2 这样的云服务有自己的方法来处理裸机配置,这些方法主要围绕构建可启动的预加载 VM。
  • 一旦你有了基础操作系统映像,就可以将其配置为有用的服务器。为此,请查看以下工具厨师木偶BCGF2, 或者CF引擎与遵循脚本相比,使用这些工具的最大优势在于,除了配置新服务器之外,它们还可以处理服务器随时间的变化。

答案2

既然我们在谈论虚拟机,为什么不使用图片? 对于大多数 VM 系统,您可以拥有初始机器使用的某种模板。因此,您可以始终创建一个基本系统,将其配置为通用基础系统,然后根据自己的喜好从此基础模板创建所有其他衍生机器。如何实现它取决于您使用的虚拟化技术。

对于 OpenVZ/VServer 之类的东西,无论如何都会使用模板 - 因此只需制作一个自定义模板即可。对于 KVM 之类的东西,只需复制硬盘映像,或者您甚至可以将只读硬盘映像与快照结合使用。其他也有类似的功能。

答案3

我总是使用 Debian网络安装。这是一个绝对最小的系统。然后一步一步用 apt-get 建立系统。你可以把 apt-get 命令放到一个文件中,然后稍后用这个文件重建系统,甚至重建到某个点。

答案4

您还没有提到 Linux 的风格。我支持 cobbler 的推荐。除了进行配置外,它还可以进行非常基本的配置管理,不过我真的很推荐使用 puppet 进行配置管理。启动时,它会管理并保持同步,本地更新存储库的副本。Cobbler 非常容易安装和运行,而 puppet(以及所有其他配置管理工具)的曲线则稍微陡峭一些。

相关内容