1. 从零跑通 OpenClaw 智能体,为什么部署环节最容易卡住
OpenClaw(原 Clawdbot/Moltbot)是一个开源的 AI 智能体平台,核心能力是把大模型的推理能力接到真实工具链上,让智能体可以执行任务自动化、多工具调用、定时触发这类操作。它适合个人开发者搭专属助理,也适合小团队做内部自动化。但很多人第一次接触它,卡的不是模型能力,而是部署:镜像选哪个、端口怎么放通、API-Key 填在哪、Web 界面打不开到底是谁的问题。
这篇内容聚焦阿里云环境,从零把 OpenClaw 跑起来。我会把环境准备、依赖安装、服务启动、连通性验证这几段拆开讲,每一步都给可复制的命令和配置模板。你跟着做,最后应该能拿到一个能对话、能调工具的智能体实例。
需要先说明一点:OpenClaw 本身是智能体框架,它需要外接一个大模型服务来提供推理能力。部署过程中你会遇到「模型接入」这一环,这里我用 TaoToken 作为模型接入层来演示,因为它同时兼容 OpenAI 风格的接口和 Anthropic 风格接口,配置起来比较省事。官网地址是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 入口是 https://taotoken.net/api 。
整篇的节奏是:先讲清楚部署前要准备什么,再给 TaoToken 的前置配置,然后是阿里云上的可复制部署步骤,接着验证请求是否真的通了,最后把常见报错对照着排一遍。如果你之前部署过类似的开源智能体,可以直接跳到第 3 节看配置片段。
2. 部署前的环境准备与 TaoToken 接入前置
2.1 阿里云实例规格与系统选择
OpenClaw 对资源的要求不算高,但有几个硬性条件。内存必须 ≥2GB,低于这个数服务启动阶段就可能被 OOM kill。推荐配置是 2vCPU + 2GB 内存起步,如果你要跑多个智能体实例或者接比较重的工具链,建议 2vCPU + 4GB。
系统镜像方面,阿里云轻量应用服务器可以直接选「应用镜像」里的 OpenClaw 镜像,这样依赖是预装好的。如果你用的是 ECS 或者想自己从干净系统装,选 Ubuntu 22.04 或 Debian 12 都行,下面给的命令以 Ubuntu 22.04 为准。
地域选择有个坑要提前说:中国内地地域(除香港)的服务器,联网搜索类功能会受限。如果你需要智能体去联网检索,建议选香港或海外地域。这个不是 OpenClaw 的限制,是网络出口的问题,选地域的时候留意一下。
端口方面,OpenClaw 的 Web 界面默认走 18789 端口。你需要在安全组或者轻量服务器的防火墙里放通这个端口,否则服务起来了你也访问不到。
2.2 获取 TaoToken API Key
OpenClaw 要接模型,得有一个能用的 API Key。我这边用 TaoToken 来演示,它的接口兼容 OpenAI 和 Anthropic 两种风格,OpenClaw 配置里填 Base URL 和 Key 就能用。
操作路径是这样:打开 https://taotoken.net/api-keys ,登录后创建一个新的 API Key,复制出来。这个 Key 后面要填到 OpenClaw 的配置里,注意别泄露,它等同于你的调用凭证。
创建完 Key 之后,你还需要确认两件事:一是 Base URL,TaoToken 的 API 入口是 https://taotoken.net/api ,OpenClaw 里如果走 OpenAI 兼容模式,Base URL 一般填这个;二是 Model ID,也就是你要调用的模型标识,这个在 TaoToken 的模型列表里能看到,填配置的时候要用。
如果你不确定该用哪个模型,可以先到 https://taotoken.net/models 看一下可用列表,选一个适合智能体场景的。智能体任务通常需要模型有比较好的工具调用能力,选的时候留意一下。
2.3 依赖安装
如果你用的是预装 OpenClaw 的应用镜像,这一步可以跳过。如果是干净系统,先装基础依赖:
sudo apt update sudo apt install -y curl git python3 python3-pip python3-venv build-essentialOpenClaw 的运行环境需要 Python 3.10 以上,Ubuntu 22.04 自带的 Python 3.10 够用。装完之后确认一下版本:
python3 --version如果版本低于 3.10,需要自己装一个新版本。另外 Node.js 在某些工具链集成里会用到,如果你要接前端类工具,可以顺手装上:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs依赖装完,环境准备这块就差不多了。接下来进入实际部署。
3. 阿里云上部署 OpenClaw 的可复制配置
3.1 轻量应用服务器一键部署路径
如果你走的是轻量应用服务器,最省事的路径是:在购买页选择「应用镜像」里的 OpenClaw 镜像,配置实例规格(2vCPU + 2GB 起步),地域按前面说的选香港或海外,下单后系统会自动完成环境部署。
实例创建完成后,进轻量服务器控制台的「应用详情」页,这里有几个关键动作:
第一步,点「一键放通」把 18789 端口放开。这一步不做,后面 Web 界面肯定打不开。
第二步,填入你的 TaoToken API Key。这个 Key 就是你在 https://taotoken.net/api-keys 创建的那个。
第三步,生成访问 Token。这个 Token 是登录 Web 界面用的,生成后复制保存。
做完这三步,点「打开网站页面」,输入刚才生成的访问 Token,就能进 Web 对话界面了。
3.2 手动部署的配置文件模板
如果你用的是 ECS 或者想自己控制部署过程,手动部署的核心是写好配置文件。OpenClaw 的配置一般放在项目目录下的 config 文件里,格式可能是 JSON 或 TOML,具体看你用的版本。下面给一个 JSON 格式的配置模板,路径按你的实际安装目录调整:
{ "model": { "provider": "openai-compatible", "base_url": "https://taotoken.net/api", "api_key": "你的TaoToken API Key", "model_id": "你的模型ID" }, "server": { "host": "0.0.0.0", "port": 18789, "access_token": "你自己生成的访问Token" }, "tools": { "web_search": true, "code_exec": false } }这个模板里三个关键字段要对上:base_url 填 https://taotoken.net/api ,api_key 填你创建的 Key,model_id 填你要用的模型标识。server 段的 port 保持 18789,access_token 自己设一个足够复杂的字符串。
如果你用的是 TOML 格式,对应写法是这样:
[model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "你的TaoToken API Key" model_id = "你的模型ID" [server] host = "0.0.0.0" port = 18789 access_token = "你自己生成的访问Token"配置文件写好后,保存到 OpenClaw 的配置目录。具体路径取决于你的安装方式,预装镜像一般在 /opt/openclaw/config 或者项目根目录下,你可以用 find 命令找一下:
find / -name "config.json" -path "*openclaw*" 2>/dev/null3.3 服务启动
配置写好后,启动服务。如果是预装镜像,通常有 systemd 服务管理:
sudo systemctl start openclaw sudo systemctl enable openclaw如果是手动部署,直接跑启动脚本:
cd /path/to/openclaw python3 main.py --config config.json启动后确认服务在监听 18789 端口:
sudo netstat -tlnp | grep 18789看到 LISTEN 状态就说明服务起来了。如果没起来,看日志:
sudo journalctl -u openclaw -n 50或者手动启动时的控制台输出,一般会告诉你哪里配置有问题。
4. 验证请求与成功结果确认
4.1 本地连通性验证
服务起来后,先在服务器本地验证一下端口通不通:
curl -I http://127.0.0.1:18789如果返回 HTTP 200 或者 302,说明服务本身是活的。如果返回 connection refused,说明服务没起来或者端口不对,回去看日志。
4.2 模型调用验证
端口通了不代表模型能调通。你需要验证 OpenClaw 能不能成功调用 TaoToken 的接口。最直接的方式是在 Web 界面里发一条消息,看有没有正常回复。
如果 Web 界面打不开,可以先在服务器上用 curl 直接测一下 TaoToken 的接口通不通:
curl https://taotoken.net/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer 你的TaoToken API Key" \ -d '{ "model": "你的模型ID", "messages": [{"role": "user", "content": "你好"}] }'如果返回里有 choices 字段和正常的回复内容,说明 Key 和模型 ID 都是对的。如果返回 401,说明 Key 有问题;如果返回 model not found,说明模型 ID 填错了。
4.3 Web 界面访问验证
在浏览器里打开http://你的服务器公网IP:18789,输入你设置的访问 Token,应该能看到对话界面。发一条测试消息,比如「帮我列一下今天要做的事」,看智能体有没有正常回复。
如果界面能打开但发消息没反应,大概率是模型配置那块有问题,回到 4.2 用 curl 再测一遍接口。如果界面根本打不开,检查安全组 18789 端口有没有放通,以及服务是不是真的在监听。
实测下来,最容易出问题的就是端口和 Key 这两块。端口没放通,界面打不开;Key 填错或者模型 ID 不对,消息发出去没回复。把这两个点确认好,基本就能跑通了。
5. 常见报错对照排查
5.1 401 Unauthorized
这个报错最常见,意思是认证失败。可能的原因有三个:TaoToken API Key 填错了、Key 被删了或者过期了、请求头里的 Authorization 格式不对。
排查方法:先确认配置文件里的 api_key 字段和你创建的一致,注意不要有多余空格。然后确认 Key 还有效,可以到 https://taotoken.net/api-keys 看一下。最后确认请求头格式是Bearer 你的Key,Bearer 后面有个空格。
5.2 local proxy failed / connection refused
这个报错通常出现在服务启动阶段或者请求转发阶段。如果是启动时报,说明 OpenClaw 尝试连本地某个依赖服务没连上。如果是请求时报,说明 OpenClaw 到 TaoToken 的网络不通。
排查方法:先确认服务器能不能访问外网,curl https://taotoken.net/api试一下。如果服务器本身出不去,检查安全组出方向规则。如果服务器能出去但 OpenClaw 报这个错,检查配置文件里的 base_url 是不是写成了本地地址。
5.3 reading choices 相关报错
这个报错一般出现在解析模型返回的时候,意思是返回结构里没有 choices 字段,或者格式不对。可能的原因是模型 ID 填错了,调到了不兼容的接口,或者 TaoToken 那边返回了错误信息但被 OpenClaw 当成正常返回解析了。
排查方法:用 4.2 的 curl 命令直接测接口,看返回结构里有没有 choices。如果没有,看返回的 error 字段写了什么。常见的是 model not found,改对模型 ID 就行。
5.4 OAuth 相关报错
如果你在配置里用了 OAuth 认证方式,可能会遇到 token 过期或者 scope 不对的报错。OpenClaw 接 TaoToken 一般用 API Key 就够了,不需要走 OAuth。如果你确实需要 OAuth,确认回调地址和 scope 配置正确。
5.5 端口占用或防火墙拦截
服务启动时报Address already in use,说明 18789 端口被别的进程占了。用sudo lsof -i:18789看一下是谁占的,杀掉或者换个端口。
如果服务起来了但外部访问不了,检查两处:阿里云安全组的入方向规则有没有放通 18789,服务器本机的防火墙(ufw 或 iptables)有没有放通。
sudo ufw status sudo ufw allow 187895.6 配置三件套对照表
如果你用的是 CC Switch、Cline MCP 或者 Codex 这类工具接 OpenClaw,配置的时候三件套要对上:
| 配置项 | 填写内容 |
|---|---|
| Base URL | https://taotoken.net/api |
| API Key | 你在 TaoToken 创建的 Key |
| Model ID | 你要调用的模型标识 |
这三项任何一项填错,都会导致调用失败。Base URL 注意不要多加或少加路径,API Key 注意不要有空格,Model ID 注意大小写。
6. 跑通之后:把 OpenClaw 接进你的日常工作流
部署跑通只是第一步。OpenClaw 真正有价值的地方,是把它接进你日常的工具链里。比如你可以让它定时去拉取某些信息、自动整理成日报,或者接到你的 IM 工具里做消息触发。
如果你要长期跑编码类或者 Agent 类任务,建议关注一下 TaoToken 的 Coding Plan,地址是 https://taotoken.net/coding-plan ,它针对长期编码场景有更合适的配置。如果你只是想先验证模型对话效果,可以直接到 https://taotoken.net/models 试一下。
接入文档在 https://taotoken.net/doc ,里面有不同语言和框架的接入示例,配置的时候可以对照着看。控制台在 https://taotoken.net/console ,可以管理你的 Key 和查看调用情况。
最后说一个实际经验:部署完之后,先把访问 Token 和 API Key 分开管理,不要混在一起。访问 Token 是登录 Web 界面用的,API Key 是调模型用的,两个泄露的影响面不一样。另外,如果你把 OpenClaw 暴露在公网,建议加一层反向代理和 HTTPS,不要直接用 IP + 端口裸奔。这些细节做好了,后面用起来会省心很多。