本地 Ubuntu 服务器部署 OpenClaw 完整教程:TaoToken 统一 Key 配置与 SSH 验证

发布时间:2026/9/28 4:17:14

本地 Ubuntu 服务器部署 OpenClaw 完整教程:TaoToken 统一 Key 配置与 SSH 验证 1. 本地 Ubuntu 服务器部署 OpenClaw 到底难在哪OpenClaw 是一个可以跑在自己服务器上的 AI 编码助手网关它把模型调用、会话管理、Web UI 都收拢到一个本地服务里适合想在自己机器上长期挂一个编码 Agent 的人。这篇教程聚焦的场景很具体你有一台本地 Ubuntu 服务器物理机、虚拟机、局域网小主机都行想从零把 OpenClaw 跑起来并且用 TaoToken 的统一 Key 把模型通道接进去最后通过 SSH 端口转发在本地浏览器里验证整条链路是通的。真正卡人的地方通常不是 OpenClaw 本身而是三件事叠在一起Node.js 版本不对导致npm install -g openclaw报错服务器没有图形界面Web UI 打不开模型 API 的 Key 和 Base URL 散落在各个工具里配一次忘一次。我试过在一台 2C4G 的 Ubuntu 22.04 上反复重装最后发现 80% 的失败都出在 Node 版本和 SSH 转发这两个点上。所以下面按「环境准备 → 装 OpenClaw → 接 TaoToken 统一 Key → SSH 验证 → 排错」的顺序走每一步都给可复制的命令和配置片段。你不需要有前端经验只要能 SSH 登录服务器、会复制粘贴命令就能跟下来。整篇的核心检索词就是 ubuntu、openclaw、部署、node.js、ssh遇到问题可以直接跳到第 5 节对照报错。2. 前置准备Node.js 22、SSH 与 TaoToken 统一 Key2.1 确认 Ubuntu 版本和基础工具先登录服务器确认系统版本和基础依赖。OpenClaw 对系统要求不苛刻Ubuntu 20.04 及以上都能跑但 Node.js 必须是 22 或更高这是唯一的硬性依赖。# 登录服务器 ssh ubuntu192.168.2.199 # 查看系统版本 lsb_release -a # 更新包索引并装基础工具 sudo apt update sudo apt install -y curl git build-essentialbuild-essential建议装上某些 npm 原生模块编译时会用到缺了会在安装阶段报gyp ERR之类的错。2.2 用 nvm 装 Node.js 22不要用apt install nodejsUbuntu 源里的版本通常太旧。用 nvm 管理最省心也方便以后切换版本。# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # 让 nvm 在当前终端生效 export NVM_DIR$HOME/.nvm [ -s $NVM_DIR/nvm.sh ] \. $NVM_DIR/nvm.sh # 安装 Node.js 22 nvm install 22 # 设为默认版本 nvm alias default 22 # 验证 node -v npm -vnode -v输出v22.x.x就对了。如果输出的是v18或更低说明 nvm 没生效重开一个终端再试或者把上面两行 export 写进~/.bashrc。2.3 为什么用 TaoToken 统一 KeyOpenClaw 支持自定义模型通道你可以填任意兼容 OpenAI 协议的 Base URL 和 Key。问题在于如果你同时用 Cline、CC Switch、OpenClaw 好几个工具每个都单独配一遍 Key改一次要改好几处很容易漏。TaoToken 的做法是给你一个统一的 API 入口和 Key所有工具都指向同一个地址换模型、换额度只在一个地方改。它的 API 地址是https://taotoken.net/api兼容 OpenAI 的/v1/chat/completions格式所以 OpenClaw、Cline 这类工具都能直接接。官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册后在控制台生成 Key 即可。注意Key 只生成一次页面关掉就看不到了记得先复制存好。后面所有配置都复用这一个 Key。3. 安装 OpenClaw 并写入 config.toml 配置骨架3.1 全局安装 OpenClawNode 环境就绪后安装本身只有一条命令npm install -g openclawlatest # 验证安装 openclaw --version看到版本号就说明装好了。如果卡在下载阶段多半是网络问题可以换 npm 镜像重试npm config set registry https://registry.npmmirror.com npm install -g openclawlatest3.2 初始化配置目录OpenClaw 的配置默认放在~/.openclaw/下主配置文件是config.toml。先手动建好目录避免 onboard 时权限报错mkdir -p ~/.openclaw cd ~/.openclaw3.3 可复制的 config.toml 骨架下面这份config.toml是接 TaoToken 统一 Key 的最小可用骨架直接复制到~/.openclaw/config.toml把api_key换成你自己的即可# ~/.openclaw/config.toml [server] host 127.0.0.1 port 18789 [model] # TaoToken 统一 API 入口 base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 # 按需替换成你账号下可用的模型名 model claude-sonnet-4-5 provider openai-compatible [agent] name openclaw-local max_tokens 8192 temperature 0.7 [ui] # 服务器无图形界面仅监听本地靠 SSH 转发访问 enabled true几个关键点说明一下。base_url填https://taotoken.net/api不要多加/v1OpenClaw 会自己拼接路径。provider用openai-compatible因为 TaoToken 走的是 OpenAI 兼容协议。host保持127.0.0.1服务器上不要暴露到0.0.0.0否则同网段任何人都能访问你的网关。3.4 用 onboard 引导补齐配置如果你不想手写也可以跑官方引导命令它会交互式地问你模型地址、Key、端口等信息openclaw onboard --install-daemon引导过程中选择「自定义安装本地 LLM」或「自定义 API 通道」在 Base URL 处填https://taotoken.net/apiKey 填 TaoToken 的 Key。--install-daemon会把 OpenClaw 注册成 systemd 服务服务器重启后自动拉起省得每次手动openclaw start。引导完成后检查服务状态systemctl --user status openclaw4. SSH 端口转发与 API 调用验证4.1 为什么必须做 SSH 转发OpenClaw 的 Web UI 默认只监听127.0.0.1:18789这是服务器本机地址。你的笔记本和服务器不在同一台机器上直接访问http://192.168.2.199:18789是打不开的。解决办法是用 SSH 本地端口转发把服务器的 18789 端口映射到你笔记本的 18789 端口。在本地电脑Windows 用 CMD 或 PowerShellMac/Linux 用终端执行ssh -N -L 18789:127.0.0.1:18789 ubuntu192.168.2.199输入密码后窗口保持空白、没有报错就说明转发成功了。这个窗口不要关关了转发就断。4.2 打开 Web UI转发建立后在本地浏览器访问http://localhost:18789如果 OpenClaw 启动时输出了带 Token 的完整链接形如http://127.0.0.1:18789/#/tokenxxxx把里面的127.0.0.1换成localhost再粘贴访问http://localhost:18789/#/token你的最新TokenToken 每次openclaw start都可能变以终端最新输出为准。4.3 用 curl 验证 TaoToken 通道Web UI 能打开只说明服务活着还要确认模型通道真的通。在服务器上直接 curl 一次 TaoToken 的接口curl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-5, messages: [{role: user, content: 回复两个字通了}] }返回 JSON 里choices[0].message.content有内容就说明 Key 和通道都没问题。如果返回 401是 Key 错了返回 404多半是base_url多写了或漏写了/v1。4.4 在 OpenClaw 里发一条测试消息回到 Web UI新建一个会话随便问一句「你好帮我写个 Python 快排」。能正常流式返回就说明 OpenClaw → TaoToken → 模型这条链路完整跑通了。这一步是整个部署的验收点过了就基本稳了。5. 部署 OpenClaw 常见报错排查5.1 node 版本过低导致安装失败报错长这样openclaw requires Node.js 22。原因是系统里默认 node 还是旧版本。解决nvm install 22 nvm alias default 22 node -v # 确认是 v22 npm install -g openclawlatest如果node -v还是旧的检查~/.bashrc里有没有 nvm 的初始化代码没有就补上。5.2 SSH 转发后浏览器打不开先确认转发窗口没关、没报错。然后在服务器上确认服务在监听ss -tlnp | grep 18789应该看到127.0.0.1:18789。如果服务没起来执行openclaw start或systemctl --user restart openclaw。还有一种情况是本地 18789 端口被占用换个本地端口转发即可ssh -N -L 18888:127.0.0.1:18789 ubuntu192.168.2.199 # 然后访问 http://localhost:188885.3 API 返回 401 / 403401 是 Key 无效或没带。检查config.toml里api_key有没有多余空格curl 测试时Bearer后面有没有漏空格。403 通常是 Key 权限或额度问题去 TaoToken 控制台确认 Key 状态和余额。5.4 返回 404 或 model not foundbase_url写错是最常见原因。正确写法是https://taotoken.net/api不要写成https://taotoken.net/api/v1也不要漏掉https。另外确认model字段填的模型名在你账号下确实可用不同账号开放的模型可能不一样。5.5 服务器重启后 Web UI 打不开如果 onboard 时加了--install-daemon服务会自启你只需要重新做 SSH 转发。如果没加每次重启后手动openclaw start然后复制终端输出的新 Dashboard 链接本地重新转发、替换127.0.0.1为localhost访问。6. 把 OpenClaw 接进 Cline 和 CC Switch6.1 Cline 接入示例Cline 是 VS Code 里的编码插件它支持 OpenAI 兼容接口。在 Cline 设置里选「OpenAI Compatible」填配置项值Base URLhttps://taotoken.net/apiAPI Keysk-你的TaoToken密钥Model IDclaude-sonnet-4-5这样 Cline 和 OpenClaw 共用同一个 TaoToken Key改额度、换模型只在一个地方动。6.2 CC Switch 接入示例CC Switch 用来在多个模型通道间切换。新增一个 provider类型选 OpenAI 兼容Base URL 填https://taotoken.net/apiKey 填 TaoToken 的 Key保存后即可在 OpenClaw 和 CC Switch 之间共享同一套凭证。6.3 长期跑编码 Agent 的建议如果你打算让 OpenClaw 长期挂着跑编码任务建议用 Coding Plan 这类按周期计费的方案比按量付费更可控适合 Agent 这种高频调用的场景。配置入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite 。Key 管理在控制台 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite 接入细节看文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite 。6.4 验证模型是否可用想快速确认某个模型名能不能调不用改配置文件直接在模型对话页试一句就行https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite 。能出结果再把模型名写进config.toml省得反复重启服务。6.5 收尾把转发做成脚本每次手敲 SSH 转发命令太烦本地建个tunnel.sh#!/bin/bash ssh -N -L 18789:127.0.0.1:18789 ubuntu192.168.2.199chmod x tunnel.sh后双击或命令行运行即可。服务器那边把openclaw start也写进~/.bashrc的登录钩子或者干脆用 systemd 托管重启后基本不用管。整套跑顺之后你就有了一台本地 Ubuntu 上的 OpenClaw 网关配一个 TaoToken 统一 KeyCline、CC Switch、Web UI 全部复用后面换模型只改一行配置。
延伸阅读

更多相关文章

2026/9/28 4:12:14

AI 集成成本砍掉 80%,我在 Sealos 上用 TaoToken 亲测了 MCP 的威力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 5:12:19

吃鸡对局信号枪博弈复盘:语音信息管理与视频工具链实战

“兄弟,信号枪发一下。”当这句话从敌人嘴里说出来的时候,就意味着你手里的道具已经变成了全场最显眼的目标。很多玩家在这个瞬间会犹豫:给,对方拿到空投后很可能反手一枪;不给,敌人已经开始架枪准备硬抢。…

2026/9/28 5:12:19

把专家经验变AI技能:COLLEAGUE.SKILL知识蒸馏实战

当你接到一个新项目,需要让 AI 具备某个领域的专业技能,但手头只有老专家几十年的经验文档、工具调用录屏和口头访谈记录时,你会怎么做?传统的做法是找人写提示词、调模型、做 RAG,但技能边界模糊、行为不归一、效果难…

2026/9/28 5:12:19

怎么建网站教程:3套实战案例拆解,揭秘从0到1的费用构成

怎么建网站教程:3套实战案例拆解,揭秘从0到1的费用构成 网站做好了没人访问,这大概是很多老板最头疼的事。很多客户拿着做好的站点来找我,说流量上不去,一问才知道,从域名选错到服务器卡顿,全是坑。我做了10年网站建设,见过太多因为不懂行而多花…

2026/9/28 5:12:19

网站建设推广注册公司全流程解析

网站建设推广注册公司全流程解析 网站做好了没人访问,是90%创业者踩过的坑。很多老板以为注册个公司、买个域名就能躺着收钱,结果流量惨淡。其实从建站到推广,再到公司合规运营,每一步都有讲究。今天把这套完整流程拆开揉碎讲给你听,让你少走弯路。…

2026/9/28 5:12:19

2026秋招Java程序员转型AI应用开发:SpringAI与RAG实战

2026 秋招季,很多 Java 程序员陷入一种奇怪的焦虑:一边是刷不完的 Java 八股题,一边是铺天盖地的“大模型时代来了”的声音。刷了三个月大模型基础,发现算法岗简历投出去石沉大海;继续刷 Java 面试题,又担心…

2026/9/28 5:07:19

基于Python的车牌识别系统:OpenCV与轻量CNN实战

简介:这份资源是一套基于Python的车辆牌照识别系统设计源码,面向计算机视觉入门者、课程设计或毕业设计开发者,帮助解决车牌自动检测与识别这一典型工程问题。压缩包共48个文件,约30.78MB,包含7个Python源文件、17个PN…

2026/9/28 3:03:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/28 0:02:03

广州外贸网站建设推广:从零搭建全流程拆解与真实报价避坑

广州外贸网站建设推广:从零搭建全流程拆解与真实报价避坑 改个需求建站公司拖一周,后台改个文案还得再交一笔“技术维护费”。这种憋屈事儿,做外贸的朋友太熟悉了。很多老板在找广州外贸网站建设推广服务商时,光盯着首页好不好看,却忽略了从零搭建一个能…

2026/9/28 0:02:04

搞懂百度竞价推广价格,网站性能优化别掉链子

搞懂百度竞价推广价格,网站性能优化别掉链子 网站突然打不开,浏览器弹出红色警告“此网站存在安全风险”,后台一看全是乱码代码和奇怪的跳转链接。这种网站被黑挂马的绝望感,很多刚转行做网站的朋友都经历过,尤其是那些为了省几百块钱服务器费用的新手。…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/28 1:59:25

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑