ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

如何安装Openclaw?纯版“龙虾”在Linux云服务器上的部署指南(含TaoToken配置)

如何安装Openclaw?纯版“龙虾”在Linux云服务器上的部署指南(含TaoToken配置) 1. 为什么我建议把 Openclaw 装到 Linux 云服务器上Openclaw 这个开源项目最近热度很高社区里基于它衍生出的各种版本也层出不穷。但如果你刚开始接触我的建议是先把纯版原版跑通再去折腾那些衍生版本。原因很简单原版的文档、Issue、社区讨论最完整遇到问题更容易找到答案。那装在哪里我强烈建议不要装在办公电脑或主力电脑上。这类工具具备调用系统权限的能力虽然开源项目本身是透明的但毕竟迭代时间还不长把它和你的个人数据放在同一台机器上风险收益比不划算。备用电脑可以但我更推荐 Linux 云服务器比如腾讯云轻量应用服务器。云服务器的好处很直接第一和本地环境天然隔离它再怎么折腾也碰不到你本地的文件第二7×24 小时在线有独立公网 IP你随时能远程和它交互第三本地电脑大多没有公网 IP想在外面调用家里的 Openclaw 基本不现实。所以这篇就聚焦一件事在腾讯云轻量应用服务器这类 Linux 云主机上从零把纯版 Openclaw 部署起来并且通过 TaoToken 统一通道接入模型让配置过程更省心。整篇会给你可复制的依赖安装命令、配置文件模板、Base URL 设置以及启动后的连通性检查动作。跟着做半小时内应该能跑通。2. 部署前的环境准备与 TaoToken 通道前置说明在正式动手之前先把两件事理清楚服务器环境要装什么以及模型通道怎么接。先说环境。腾讯云轻量应用服务器在购买时可以直接选应用模板里面就有 Openclaw 的镜像这是最省事的路子。但如果你想自己掌控版本或者用的是其他 Linux 云主机那就需要手动装依赖。Openclaw 的运行依赖主要是 Node.js 环境建议 20.x 以上、Git、以及一些构建工具。我实测下来Ubuntu 22.04 和 Debian 12 都比较顺CentOS 系也能跑但偶尔要补依赖。手动安装的核心命令如下你可以直接复制# 更新包索引 sudo apt update sudo apt upgrade -y # 安装基础工具 sudo apt install -y git curl build-essential # 安装 Node.js 20.x用 NodeSource 源 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs # 验证版本 node -v # 应输出 v20.x.x npm -vNode 装好后建议再装一个进程管理工具比如 pm2方便让 Openclaw 常驻后台sudo npm install -g pm2接下来说模型通道。Openclaw 需要一个“大脑”来处理任务也就是大模型。官方模板里默认可能给你配了某个厂商的模型但如果你想灵活切换、统一管理 Key用 TaoToken 会更方便。TaoToken 提供统一的 API 通道你只需要一个 Key 和统一的 Base URL就能在 Openclaw 里接入不同的模型不用每个厂商单独去申请、单独改配置。TaoToken 的 API 地址是https://taotoken.net/api官网是https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content。你需要先去控制台创建一个 API Key这个 Key 后面会填到 Openclaw 的配置里。创建 Key 的入口在控制台的 API Keys 页面拿到之后先存好别直接贴在公开地方。这里要提醒一句Openclaw 的配置文件里会涉及 Base URL、API Key、Model ID 三件套缺一不可。Base URL 填 TaoToken 的 API 地址Key 填你刚创建的Model ID 填你想用的具体模型名。这三样对齐了请求才能通。3. 可复制的 Openclaw 配置文件与 TaoToken 接入参数环境准备好之后进入 Openclaw 的安装和配置环节。如果你用的是腾讯云轻量应用服务器的 Openclaw 应用模板那系统里已经预装好了你只需要进控制台点进去配置个人信息即可。但如果你是自己手动部署流程如下。先克隆仓库并安装依赖git clone https://github.com/openclaw/openclaw.git cd openclaw npm install安装完成后Openclaw 会在用户目录下生成配置文件夹通常是~/.openclaw/。核心配置文件是config.json或settings.json具体文件名以你拉到的版本为准。下面给一份可复制的配置模板重点是把 TaoToken 的通道参数填对{ model: { provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, modelId: claude-3-5-sonnet, maxTokens: 4096, temperature: 0.7 }, channel: { type: web, port: 3000 }, skills: { enabled: true, autoLoad: true } }这份配置里几个关键点解释一下。provider填openai-compatible因为 TaoToken 的 API 是兼容 OpenAI 调用格式的这样 Openclaw 能直接识别。baseUrl就是https://taotoken.net/api注意不要多加斜杠或路径。apiKey换成你在 TaoToken 控制台创建的那串 Key。modelId填你想用的模型比如claude-3-5-sonnet或者gpt-4o具体支持哪些可以在 TaoToken 的模型对话页面查看。如果你更习惯用 TOML 格式部分版本也支持config.toml[model] provider openai-compatible base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model_id claude-3-5-sonnet max_tokens 4096 [channel] type web port 3000配置写好后保存文件。如果你用的是 pm2 启动命令是pm2 start npm --name openclaw -- run start pm2 save pm2 startup这样 Openclaw 就会在后台常驻服务器重启后也会自动拉起。4. 启动服务并验证 TaoToken 请求是否连通配置写完、服务启动后别急着去点网页对话框先做一次连通性验证。这一步能帮你快速判断是模型通道的问题还是 Openclaw 本身的问题。最直接的验证方式是发一个 curl 请求到 TaoToken 的 API确认 Key 和 Base URL 是通的curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -d { model: claude-3-5-sonnet, messages: [{role: user, content: 你好请回复ok}], max_tokens: 50 }如果返回的 JSON 里有choices字段并且内容正常说明 TaoToken 通道没问题。如果返回 401那就是 Key 填错了或者没生效如果返回 404检查 Base URL 是不是写成了https://taotoken.net/api/v1之外的多余路径。通道验证通过后再检查 Openclaw 服务本身。用 pm2 查看状态pm2 status pm2 logs openclaw --lines 50日志里如果看到服务监听在 3000 端口没有报错就说明 Openclaw 起来了。这时候你可以通过浏览器访问http://你的服务器公网IP:3000应该能看到 Openclaw 的网页会话界面。在对话框里输入一句话比如“帮我列一下今天的待办”如果它能正常回复说明整条链路——Openclaw → TaoToken → 模型——全部打通。这里有个细节要注意腾讯云轻量应用服务器的防火墙默认可能只开了 22、80、443 等端口3000 端口需要你去控制台的防火墙规则里手动放行否则外网访问不了。放行之后再用公网 IP 访问。另外如果你在配置里选了 QQ、微信、飞书这类通道还需要额外配置对应的机器人 Token 和回调地址这部分按 Openclaw 官方文档走即可核心的模型通道用 TaoToken 统一接好之后换通道不影响模型配置。5. 部署过程中常见的报错与排查方法这一节把我自己踩过的坑和社区里高频出现的报错整理一下你遇到问题时可以对照着查。报错一401 Unauthorized / invalid api key这是最常见的。原因通常是三个Key 复制时多了空格、Key 已经失效、或者 Authorization 头格式不对。检查你的配置文件里apiKey字段确保是sk-开头的一整串前后没有引号外的空格。如果用 curl 测试也报 401那就去 TaoToken 控制台重新创建一个 Key 再试。报错二local proxy failed / connection refused这个报错通常出现在 Openclaw 启动时日志里会写local proxy failed或者ECONNREFUSED。原因一般是 Base URL 写错了或者服务器本身访问不了外网。先确认baseUrl是https://taotoken.net/api然后在你服务器上执行curl -I https://taotoken.net/api看能不能通。如果服务器 DNS 有问题检查/etc/resolv.conf。报错三reading choices of undefined这个报错说明请求发出去了但返回的结构里没有choices字段。常见原因是modelId填了一个 TaoToken 不支持的模型名或者请求体格式不对。解决办法是去 TaoToken 的模型对话页面确认当前可用的模型 ID然后填到配置里。另外检查maxTokens是不是设得太小导致返回被截断。报错四OAuth callback error / 授权失败如果你配置了 QQ 或飞书通道可能会遇到 OAuth 回调失败。这通常是回调地址填错或者服务器公网 IP 变了。去对应平台的开发者后台把回调 URL 改成http://你的公网IP:3000/callback这种格式确保和 Openclaw 配置里的一致。报错五端口被占用 / EADDRINUSEOpenclaw 默认用 3000 端口如果这个端口被别的服务占了启动会失败。用lsof -i:3000查一下谁占着要么停掉那个服务要么在配置里把port改成 3001 或其他空闲端口。排查的时候记住一个顺序先 curl 测 TaoToken 通道再 pm2 看 Openclaw 日志最后查防火墙和端口。这样能快速定位问题出在哪一层。6. 后续维护与统一通道的实用建议服务跑起来只是开始后面还有几件事值得做。第一把 TaoToken 的 Key 管理好。如果你有多台服务器或者多个项目建议在 TaoToken 控制台里给每个用途单独建 Key这样哪个 Key 出问题、用量多少都一目了然。控制台的 API Keys 页面可以随时创建和吊销。第二Openclaw 的版本更新比较快建议定期git pull拉一下最新代码然后npm install再重启。但更新前先备份你的config.json避免配置被覆盖。第三如果你后面想换模型不用改 Openclaw 的代码只需要在 TaoToken 那边切换或者改配置里的modelId就行。这就是统一通道的好处——模型换了接入方式不变。第四长期跑的话建议给服务器配个快照或者定期备份~/.openclaw/目录万一配置改坏了能快速回滚。如果你还没开始先去 TaoToken 控制台把 Key 建好然后按第 3 节的配置模板填进去再用第 4 节的 curl 命令验证一次。通道通了后面的事情就顺了。需要看模型列表或者调试对话可以直接用模型对话页面如果是长期编码或 Agent 场景Coding Plan 会更合适接入文档里也有更详细的参数说明。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进