gpt4 book ai didi

linux - 如何自动创建和配置 VPS 服务器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:53 24 4
gpt4 key购买 nike

我当前的托管服务提供商遇到问题。我有大约 30 台 VPS 服务器,这些服务器都是购买后手动配置的。我的计划没有 API 访问权限,很快我将不得不将我的基础架构扩展到数百台 VPS 服务器,这无法手动完成(最好是快照?)。

默认的 Linux 发行版 (debian) 增加了额外的软件包(数十个),例如 apache、percona-server、git、qt5-default、proftpd、phantomjs(这个是手动编译的)等等。此外,还对配置文件进行了一些手动更改。

我实际上有一个包含所有复制/粘贴操作列表的文本文件,我在购买新服务器后像机器人一样执行这些操作。

如何开始自动化这个过程?我将拥有一个包含服务器 IP、SSH 登录名和密码列表的 CSV 或 DB。我应该从远程 SSH 登录开始,然后再执行 bash 脚本吗?可以从目标机器上的某个预定义位置下载该文件。

我最大的挑战是自动编辑配置文件,在安装 percona-sql、proftpd 和添加用户名时填写密码查询。此外,使用 apt-get 安装时自动是。

有这样的框架吗?非常感谢任何帮助。

目前我的计划:

  1. 创建服务器列表(使用 IP、SSH 登录名 + 密码)
  2. 编写一个 bash(或其他语言?)脚本来登录到每个服务器
  3. 在远程机器上,下载另一个 bash 脚本并执行它
  4. 后一个脚本安装 apache、percona-sql、proftpd、创建用户、编辑配置文件等。
  5. 退出,​​进入下一个服务器

第 4 步是我最需要帮助的地方。

最佳答案

我建议您看一下SaltstackAnsible 等配置管理工具。如果您想自动化基础架构,这是必经之路。这需要一些时间来学习,但相信我,您将通过他们提供的自动化水平节省更多时间。

Saltstack 为例,您将有一个 salt-master 同时控制多个 salt-minion(您的服务器?)时间。它有许多模块可以帮助您配置几乎任何您想要的东西。

因此,只需一个命令,您就可以在所有服务器上执行您想要的操作。您只需要在您的服务器上安装一个代理(salt-minion)以便能够控制它们,或者您可以将 Saltstack 与 SSH 结合使用。

查看文档 here .

关于linux - 如何自动创建和配置 VPS 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com