繁体   English   中英

自动化设置新服务器的过程

[英]Automizing the process of setting up a new server

我正在维护网页游戏的服务器。 每当我们在游戏中添加新服务器时,我都必须配置许多环境详细信息并安装软件(例如,测试是否可以从其他位置连接新计算机的某些端口,安装mysql-client,pv ...,复制另一台计算机上的游戏服务器文件,以及更改新计算机上的mysql服务器连接URL)。

所以我的问题是“如何使设置新服务器的整个过程自动化?” 因为我所做的大多数作品都是重复性的。 每当有新机器出现时,我都不想做这种工作。

是否有工具可以保存Linux机器的状态,以便下次购买新服务器时可以将旧Linux机器的状态复制到新机器上? 我认为这是自动设置新游戏服务器的方法之一。

我还尝试使用一些* .sh脚本来自动执行该过程。 但是,并非总是能够获得我执行的每个命令的返回值。 这就是为什么我来这里寻求帮助。

我怀疑您会找到这样的工具来自动化整个定制过程,因为很难定义/获得一种适合所有人的linux机器状态 ,尤其是在定制包括逻辑/功能序列的情况下。

但是,通过良好的脚本编写,您可以从头开始获得可能更可靠的自定义(而不是从另一台计算机复制它)。 我建议使用高级脚本语言,恕我直言,常规的bash / zsh / csh脚本不够好/不方便。 我更喜欢python,它可以轻松访问每个cmd的返回码,stdout,stderr,并且使用pexpect模块可以驱动交互式cmds。

有一些工具可以处理特定类型的自定义(sw软件包安装,配置文件),但不是我所需要的,因此我不费吹灰之力就直接使用自定义脚本(更多的工作,但是要完全控制)。 因此,其他人会建议不要这样做。

您是否看过DockerAnsibleCheffPuppet 在Docker中,您可以通过在docker file中描述所需的操作来构建新容器。 您可以轻松地在机器之间移动容器。

Ansible,Cheff和Puppet是系统管理自动化工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM