我遇到的问题是,在安装新系统时,无论是 VMWare 中的虚拟机,还是客户服务器的新 VDS,我都必须不断安装相同的软件包(Nginx、firewalld、htop、python ),进行相同的配置并安装相同的应用程序。这一切都在命令行中。有什么方法可以让这个过程舒服吗?我在考虑各种 Web 管理应用程序(例如FastPanel、CWP等),但没有找到任何具体的标准。当您有很多服务器可供您使用并且需要进行相同的设置时,您如何应对这一切?
我不考虑当您拥有一组相同的虚拟机并且您可以简单地安装现成的系统映像的情况,因为除其他外,我必须与其他公司的第三方系统合作,而我无法安装特定图像,必须手动安装所有软件
PS 作为参考,我主要使用 Ubuntu、CentOS 和 Redhat。
自动安装和配置软件。安装软件包列表的功能是自动化工具“标准库”中的基本功能。或者相对容易编写自己的脚本。
编写你自己的包,将东西包装在易于安装、依赖关系感知的档案中。例如,创建 python venv 的需求文件。或者,将应用程序包装在 rpm 或 deb 等系统包中。
复制预构建的配置文件。使用可以使用具有特定于站点的值的变量的模板的工具。
如果做得好,自动化将比手动更快、更可靠地完成任务。