在过去的几周里,我发现我的 Linux 系统管理员技能相当低,所以我买了更大的硬盘(1.5TB),开始玩虚拟机。我正在尝试相当困难的方法,所以我最终重新安装了很多东西。我的问题是,我真的不知道,最好的办法是什么初始设置。
我的第一个想法是创建简单的 bash 脚本,它可以安装所有必要的包、编译源、设置帐户等。但我的问题是,由于某些更改或问题,它通常会卡在中间的某个地方,所以我必须手动破解它。而且这样的脚本很快就会过时。
我现在正在尝试的另一个想法是写一份清单,列出我需要做的事情,然后手动安装所有东西并在纸上检查。这样做的好处是有更多的通用步骤(比如安装 MySQL),但我必须手动完成所有事情,这不是很方便。
最后一种选择是手动安装整个系统,对其进行配置,然后创建分区映像,最后恢复它,而不是全新安装。虽然在我看来,这是同时在 20 台服务器上安装的好方法,但它很快就会过时,所以我必须创建新的、最新的、全新安装并再次创建它的映像。
我知道不同的情况会采取不同的措施,所以可能没有适合所有人解决方案。
我的问题是。
当您安装新系统时,您是否有任何类型的清单、安装脚本或任何类似的东西?
答案1
您实际上需要查看两个不同的区域:
答案2
既然我们在谈论虚拟机,为什么不使用图片? 对于大多数 VM 系统,您可以拥有初始机器使用的某种模板。因此,您可以始终创建一个基本系统,将其配置为通用基础系统,然后根据自己的喜好从此基础模板创建所有其他衍生机器。如何实现它取决于您使用的虚拟化技术。
对于 OpenVZ/VServer 之类的东西,无论如何都会使用模板 - 因此只需制作一个自定义模板即可。对于 KVM 之类的东西,只需复制硬盘映像,或者您甚至可以将只读硬盘映像与快照结合使用。其他也有类似的功能。
答案3
我总是使用 Debian网络安装。这是一个绝对最小的系统。然后一步一步用 apt-get 建立系统。你可以把 apt-get 命令放到一个文件中,然后稍后用这个文件重建系统,甚至重建到某个点。
答案4
您还没有提到 Linux 的风格。我支持 cobbler 的推荐。除了进行配置外,它还可以进行非常基本的配置管理,不过我真的很推荐使用 puppet 进行配置管理。启动时,它会管理并保持同步,本地更新存储库的副本。Cobbler 非常容易安装和运行,而 puppet(以及所有其他配置管理工具)的曲线则稍微陡峭一些。