简要总结
Fly.io
这页说明书是教你如何在一个叫 Fly.io 的“云积木”平台上,搭建一个叫 OpenClaw 的智能小助手。就像在乐高底座上搭一个会说话的机器人一样!你需要准备一些“钥匙”(比如账号和密码),然后跟着步骤,一步步把机器人放上去,接上电源,它就能在 Discord 里和你聊天啦。如果你想让你的机器人更安全,藏在云里不让别人发现,后面也讲了“隐身”的方法。
五岁小孩版解释
我们要在 Fly.io 这个平台上,搭一个 OpenClaw 智能网关。你可以把它想成一个会说话的机器人总部,它需要一块能永久记住事情的“大脑”(持久存储),还要能自动上锁(HTTPS),并且能连接到 Discord 这样的聊天室。
你需要先准备好这些“工具和材料”:
- 一个叫
flyctl的命令行工具,就像遥控器。 - 一个 Fly.io 的账号(免费的就够用啦)。
- 给机器人“大脑”用的钥匙:比如 Anthropic 或 OpenAI 的 API Key。
- 连接聊天室的密码:比如 Discord 机器人的 Token。
现在,我们开始搭积木吧!
第一步:创建 Fly 应用和“记忆大脑” 这一步就像申请一块地皮,并放上一个保险箱。
- 先把 OpenClaw 的“图纸”(代码仓库)下载到你的电脑上。用命令
git clone ...和cd openclaw。 - 在 Fly.io 上创建一个新应用,给它起个名字,比如
my-openclaw。命令是fly apps create my-openclaw。 - 创建一个“记忆大脑”(持久卷),用来存放机器人的记忆和设置。1GB 大小通常就够用了。命令是
fly volumes create openclaw_data --size 1 --region iad。记得选一个离你近的“区域”,比如iad(美国弗吉尼亚)。
第二步:调整配置文件 (fly.toml)
这一步是告诉平台,我们的机器人要怎么运行。
你需要打开 fly.toml 文件,把里面的 app = “my-openclaw” 改成你刚才起的名字。这个文件里有很多重要设置:
--bind lan:告诉机器人要在“家里”(局域网)接电话,这样平台才能找到它。--allow-unconfigured:允许机器人先不穿“衣服”(配置文件)就启动,我们稍后再给它穿。internal_port = 3000:机器人会在 3000 号“房间”里工作,这个号码必须和后面命令里的--port 3000一样。memory = “2048mb”:给机器人 2GB 的“力气”(内存),512MB 太小了,它会累趴下的。OPENCLAW_STATE_DIR = “/data”:告诉机器人,把它的记忆都存到我们第一步创建的“记忆大脑”(/data目录)里。
第三步:设置秘密“钥匙”
这一步是把各种密码和钥匙偷偷交给机器人,不能让别人看见。
我们要用 fly secrets set 命令来设置,就像说悄悄话一样。一定要设置的钥匙是 OPENCLAW_GATEWAY_TOKEN,这是一把保护机器人的总钥匙。其他钥匙比如 ANTHROPIC_API_KEY(给机器人“大脑”供电的钥匙)、DISCORD_BOT_TOKEN(连接 Discord 的钥匙)也都要这样设置。记住: 这些钥匙要像你的密码一样保护好,最好都用这种“悄悄话”方式设置,不要写在普通的配置文件里。
第四步:发布机器人
一切准备好后,就用 fly deploy 这个命令,把我们的机器人“发射”到云上去!第一次会慢一点(2-3分钟),因为它要“造身体”(构建 Docker 镜像)。发布后,可以用 fly status 和 fly logs 看看机器人是不是健康、有没有在说话。
第五步:给机器人穿上“衣服”(配置文件) 机器人现在光着身子呢,我们要进去告诉它具体怎么工作。
- 用
fly ssh console命令,“钻进”云上的机器人身体里。 - 在里面,创建一个配置文件:
cat > /data/openclaw.json,然后把一大段配置“衣服”的代码贴进去。这段代码告诉机器人用哪个“大脑”(模型)、连接哪个 Discord 服务器和频道。注意: 如果你已经在第三步用“悄悄话”设置了DISCORD_BOT_TOKEN,这里就不用再写了。 - 做完后,输入
exit退出来,然后用fly machine restart重启一下机器人,让它穿上新衣服。
第六步:和你的机器人见面 机器人启动后,你可以:
- 在浏览器里用
fly open打开控制面板,输入第三步设置的总钥匙 (OPENCLAW_GATEWAY_TOKEN) 就能进去管理它。 - 用
fly logs看它正在说什么悄悄话。 - 用
fly ssh console再次“钻进”它的身体里看看。
如果机器人出问题了怎么办?(故障排除)
- 机器人不接电话? 可能是它把自己锁在
127.0.0.1这个小房间里了。去fly.toml文件里,确保启动命令有--bind lan。 - 机器人没力气,老重启? 可能是“力气”(内存)不够。去
fly.toml里把memory改成“2048mb”(2GB)。 - 机器人说“已经有一个我在跑了”? 可能是上次的“锁文件”没解开。用
fly ssh console进去,执行rm -f /data/gateway.*.lock命令删除锁,再重启。 - 机器人不读新“衣服”? 用
fly ssh console进去,用cat /data/openclaw.json看看“衣服”在不在。记得重启哦。
想让机器人“隐身”吗?(私有部署) 默认情况下,你的机器人有个公开地址,谁都能试着敲门。如果你只想自己用,可以:
- 用
fly.private.toml这个“隐身”配置文件来发布:fly deploy -c fly.private.toml。 - 发布后,就没有公开网址了。你想见它,需要在电脑上开一个“秘密通道”:
fly proxy 3000:3000,然后在浏览器访问http://localhost:3000。
最后的小提醒:
- Fly.io 用的是 x86 的“心脏”(架构),不是苹果电脑用的那种 ARM。
- 机器人所有的记忆都放在
/data这个“记忆大脑”里。 - 按照推荐配置(2GB 内存),一个月大概花费 10-15 美元,免费额度也有一些哦。