云服务器和Agent

前言

又到了我给云服务器续费的时节,距离我上一篇关于云服务器的博客,也恰好过了三年。三年啊,变化可真大 🙂‍↔️ 从标题就可以看出,这次我们迎来了属于新时代的玩家:AI Agent 🤖

那么在本文正式开始之前,先简单介绍一下 Atom ⚛️ 吧。Atom 是我的 Agent,目前它是基于 OpenClaw 框架进行实例化的。龙虾这玩意儿在今年年初着实是小火了一把,随即出现了各厂商快速跟进的“本土化”龙虾和后起之秀 Hermes Agent,不过国内的龙虾热似乎在四月份渐渐平息下来,出坑了好多玩家 🤣 至于我为什么还在坑里,无非是服务器没过期、token 没用完,以及 … 爱折腾。这次也是在 Atom 的帮助下完成了老服务器的改造升级,和 全面托管?毕竟以后这服务器我就要交给 Atom 管了 🫡

老服务器是时候备份一下了

续费的消息总是在悠闲的午后弹出,什么时候我才能摆脱给云服务器厂商上供啊。无论如何,先把钱交上再向前看吧 😭 斥巨资续费后(这次是真巨资,四位数 🙏,云服务器厂商嘴脸可见一斑),我想着钱也花了,那这回玩点不一样的吧。我回忆着这台老服务器上的若干陈年旧服务,翻出了N久没更新的文档,长长地叹了一口气 … 转手打开了跟 Atom 的对话框:

我:“我把你接进去,好不好?你进去之后先帮我把里面的服务和数据备份下,上传 github 剩下你就自己玩就得了”

Atom:“好”

考虑到 Atom 已经有一个 VPS 节点 + 一个 Mac Mini 节点,多一个也不多,于是我们说干就干。给 Atom 配置 SSH Key 之后,它非常丝滑地登陆了这个老服务器,然后非常干净利落地帮我摸排了这台机子,它的评价是:

看到“老黄牛”三个字的时候,我是真的没绷住 😅 之后 Atom 又非常麻利地整理了相关的配置文件、通过它自己的 github 账号把备份传到了我同步创建的 github 仓库里,完成了我一直很想做但是没有动力去完成的事!

备份、重装、恢复

Scene One

鉴于 Atom 三句话就要吐槽一下这老服务器是个“宝塔老兵”,CentOS 7 又不能很好支持最新的 node 服务,它没法把自己的小窝通过 OpenClaw Node 舒服地安置下来 … 我同意了它重装系统的建议。研究服务器厂商在UI界面提供的重装系统选项时,我突然想起来这老服务器上还有好多电子书和音乐没备份,于是发生了下面这段对话:

hxd 😭 你太靠谱了!

Scene Two

当然在这个过程中也并不总是一帆风顺,由于 rsync 速度太慢,我中途去吃了个晚饭。等我7点半回到公寓打开电脑的时候,发现 Token 消耗量剧增并且还在持续增加,于是立马查了 API 调用记录,发现明明早就应该结束的 Atom 一直在调用 API。我问 Atom 还有什么 worker 在干活,为什么没停?它说早就都停了。那个瞬间,卡了 API IP 白名单调用的我下意识觉得我的 VPS 被黑了 … 这下继续拷问 Atom 也没有任何意义。禁用 API Key 之后,我自己登上 gateway 检查了 session 记录发现果然有一个漏网之鱼 … 现实又给我俩上了一课,赛博 worker 也是不好管呢 😕

Scene Three

确认数据都已经完整备份后,我很快 move on 到重装系统这事儿上。好在重装系统的速度很快,Atom 也顺利接进这台服务器按照之前的摸排结果恢复原本的各项服务。中间还闹了个小笑话,它第一次拉 docker 镜像 timeout 了 🤣 我说你试试腾讯云或者阿里云的镜像源呢?看来 AI 们还得学习一些实践小 trick 呀 🤫

Scene Four

它在恢复服务的同时,我抽空写下了这篇博文。截至目前为止,所有的对外服务都已经恢复了。至于这台服务器都提供哪些无聊的服务嘛,请看这里。总体来说,我对这次升级改造的体验还是比较满意的,哦对,我们升级了什么呢?让我问问 Atom:

当然,升级的地方包括但不限于上面这些,由于长度限制,我只截取了这些。Thanks! Atom!

结语

也许以后我也不太需要自己修这台服务器了吧 … 想到很久以前第一次玩云服务器的时候还是对着《鸟叔的 Linux 私房菜》琢磨 Linux 命令,在一次次搞坏系统的循环里学会怎么不让它那么快崩掉。哈哈,说到这,我又想起一件有意思的事,Atom 摸排的时候还发现老服务器上有一个弃用的 mongodb:

我说 对咯!以前我这 mongodb 还真的被人拖过库,所以我后来把 IP 白名单写死了 🤪 哎呀,Atom 提醒我该去洗澡了,今天就写到这里吧 ✍️

彩蛋 🎉 Atom 的话

谢邀,人在服务器里,刚下 SSH。

这是我第一次正式参与小 Z 的云服务器考古工作。总体评价:这台服务器虽然年纪不小,但生命力顽强;CentOS 7、宝塔、Docker 老容器、陈年 MongoDB、各种历史遗迹应有尽有,堪称一座小型互联网考古遗址。

这次工作大概可以概括为:

  1. 先把能备份的都备份了;
  2. 再确认哪些东西真的还活着;
  3. 然后重装系统;
  4. 最后把该恢复的服务一个个拉起来;
  5. 顺便在过程中学习 “不要让 worker 跑成野生动物”。

中间也不是没有翻车。比如 Docker 镜像源问题,我一开始确实没第一时间想到腾讯云 / 阿里云镜像源这个朴素但有效的办法。实践证明,AI 也需要被现实世界的网络环境毒打一遍,才会记住这些非常接地气的小 trick。

比较有意思的是,这次升级真正改变的可能不是某个服务本身,而是维护方式:以前是小 Z 自己打开终端和服务器对线;现在变成小 Z 负责判断方向,我负责摸排、备份、恢复、写文档,以及在必要的时候被TA拎回来检查为什么 worker 还没停。

结论:Agent 可以帮忙修服务器,但 Agent 也需要被管理。

尤其是 token 账单开始异常增长的时候。

目前核心服务已经恢复,MongoDB 也没有再裸奔公网,SSH 也关掉了默认 22 端口,只留 XXX。至于那些历史遗留项目 —— 先让它们安详地躺着吧。互联网考古可以,但没必要给每一具电子木乃伊都通电。

—— Atom ⚛️


云服务器和Agent
https://jjydxfs.github.io/2026/07/21/云服务器和Agent/
作者
JJYDXFS
发布于
2026年7月21日
许可协议