Linux 安装 OpenClaw 速成:15 分钟上手

Linux 安装 OpenClaw 速成:15 分钟上手
CXJ & ZLT「Linux 安装 OpenClaw 速成指南」,目标非常明确:
👉 15 分钟内把 OpenClaw 跑起来,先能用,再慢慢折腾。
目前已经有不少集成版本可选,如果你是第一次接触 OpenClaw,也可以优先考虑这些一体化方案,本文就不展开了。
考虑到 Ubuntu 在 Linux 发行版中对 OpenClaw 的支持相对更顺滑,本文将以 Ubuntu 24.04 LTS 为例进行说明。
默认环境为 Ubuntu / Debian 系,如果你使用的是 CentOS / RHEL 系,把 apt 替换成 yum 或 dnf 即可。
⏱️ 总流程(先看一眼)
- 更新系统并安装必要工具
- 安装 Node.js
- 下载 OpenClaw
- 初始化 OpenClaw 环境
- 完成第一次对话
- 接入消息平台
- 配置权限
- 浏览器访问 Control UI 配置
① 更新系统并安装必要工具
先更新系统:
1 | sudo apt update -y && sudo apt upgrade -y |
如果更新过程中出现红色提示框,一般是询问是否覆盖配置文件。
不确定时保持默认选项即可,直接回车继续。
接着安装常用依赖工具:
1 | sudo apt install -y curl wget git unzip build-essential |
② 安装 Node.js(必须)
OpenClaw 是一个 Node.js 程序,如果没有安装 Node.js,就无法正常运行。
推荐版本
- Node.js 21 LTS 或 24 LTS
- 你也可以根据自己的环境选择其他版本
- 推荐使用
https://github.com/nvm-sh/nvm管理 Node.js 版本
安装NVM
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash |
重新加载环境
1 | # 直接加载文件 |
安装 NodeJS
1 | nvm install v24 |
验证是否安装成功:
1 | node -v |
只要能看到版本号,说明安装成功。
国内网络可配置 npm 镜像(可选)
1 | npm config set registry https://registry.npmmirror.com |
如果输出为:
1 | https://registry.npmmirror.com |
就说明配置完成了。
③ 下载 OpenClaw
相关链接如下:
官方安装命令
1 | curl -fsSL https://openclaw.ai/install.sh | bash |
安装过程耗时取决于你的网络情况,耐心等它跑完即可。
国内社区安装方式(附带 npm 源)
1 | curl -fsSL https://clawd.org.cn/install.sh | bash -s -- --registry https://registry.npmmirror.com |
其他安装方式
Docker 安装(适合有 Docker 经验的用户)
1 | # 拉取镜像 |
源码安装(适合开发者)
1 | # 克隆项目 |
④ 初始化 OpenClaw 环境
安装完成后,通常会自动进入初始化流程。
如果没有进入,可以手动执行下面的命令:
1 | openclaw onboard |
初始化向导大致会引导你完成以下配置
1)免责声明
初始化时会先询问你是 个人使用 还是 多人共享使用。
默认是“个人使用模式”,如果你准备部署到共享或多用户环境,还需要额外做安全加固。
提示大致如下:
1 | I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue? |
默认选项通常是 No,需要切换到 Yes 才能继续。
2)配置模式
一般会有两种:
QuickStart:快速开始(推荐)Manual:手动自定义
如果你只是先把服务跑起来,建议直接选 QuickStart。
3)端口设置
- 在快速模式下,这一步可能会跳过
- 默认端口通常是 18789
- 网关默认可以绑定到 LAN,方便局域网内其他设备访问
4)模型配置
这一部分需要你选择模型厂商并填写对应的 API Key。
- 这一步通常不能跳过
- 如果你使用的是第三方接口服务,选择
Custom Provider即可
5)通道配置
如果你暂时不接入 Telegram、飞书等消息平台,可以先选择:
1 | Skip for now |
6)搜索能力配置
例如:
- Brave Search
- Gemini
- Grok
- Kimi
- Perplexity Search
- Skip for now
如果你只是先验证 OpenClaw 能不能跑起来,建议先选:
1 | Skip for now |
7)技能配置
系统通常会询问:
1 | Configure skills now? (recommended) |
默认一般是 Yes,但如果你是第一次安装,建议先选 No,后面再慢慢补。
8)Hooks 配置
这一项也可以先跳过。
9)选择启动方式
系统会问你希望如何启动机器人:
Hatch in TUI(推荐)Open the Web UIDo this later
如果你只是想尽快开始对话,建议直接选:
1 | Hatch in TUI |
⑤ 完成第一次对话
启动 OpenClaw
在服务器上执行:
1 | # 启动 OpenClaw |
退出 TUI 的方式:
- 连按两次
Ctrl + C - 或输入
/exit
如果你更喜欢网页界面,也可以使用:
1 | openclaw dashboard |
TUI和Dashboard二选一即可,不必同时启动。
⑥ 接入消息平台
下面以 Telegram 为例。
在 Telegram 中搜索 @BotFather,然后发送:
1 | /newbot |
按照提示创建一个新的机器人。
2)获取 Bot Token
创建完成后,你会拿到一个 Token。
Telegram 的 Token 一般长这样:
1 | 84421511:AAGIrPAV-ODU5_6zVtlFwoQJpLPVcQ |
3)配置 Telegram 通道
执行配置命令,进入本地设备配置,找到 channels,选择 Telegram,填入刚才拿到的 Token。
4)重启 OpenClaw
1 | openclaw gateway restart |
5)完成配对
在 Telegram 中给机器人发送一条消息,或者直接发送:
1 | /start |
如果还没有完成授权,你大概率会看到类似下面的提示:
1 | OpenClaw: access not configured. |
此时回到服务器,执行对应的配对命令:
1 | openclaw pairing approve telegram 92YRJA89 |
完成后,你就可以正常和机器人通信了。
⑦ 配置权限
关于新版 OpenClaw 的默认权限
如果你使用的是较新的 OpenClaw 版本,默认权限通常会收得比较紧。
很多人安装完成后发现:
虽然程序能跑、也能聊天,但 无法读写文件、不能执行命令、不能用浏览器,也不能正常跑 skills。
这通常是因为默认 tools.profile 被设置成了:messaging
也就是说,系统只保留了最基础的消息能力。
常见的 profile 类型
目前常见的 profile 有 4 类:
minimal:最严格,仅保留极少量能力messaging:只保留聊天功能coding:适合开发场景,可读写文件、执行命令、改代码full:权限最完整,开放更多能力
如果你只是本地测试
如果是自己在隔离环境中学习和测试,很多人会直接切到 full,配置示例如下:
1 | openclaw config set tools.profile "full" |
或者直接编辑配置文件
你也可以直接编辑配置文件:
1 | nano ~/.openclaw/openclaw.json |
参考配置如下:
1 | { |
一个提醒
如果你只是为了快速学习和验证功能,把权限先放开确实省事。
但也正因为权限比较大,更建议你在测试机、云服务器或隔离环境中操作,不要一上来就在日常主力机器上全开权限。
等你熟悉之后,再按需把权限逐步收紧,会更稳妥。
检查配置是否正确
可以执行:
1 | openclaw config validate |
如果输出显示配置文件校验通过,一般就没有明显语法问题。
最后记得重启 OpenClaw:
1 | openclaw gateway restart |
然后在聊天软件中发送:
1 | /new |
新建一个对话,顺手测试一下文件、命令、会话等功能是否已经正常。
⑧ 浏览器访问 Control UI 配置
本节专门解决 “服务明明跑着,但浏览器就是进不去 Control UI” 的问题。
1. 只想公网 HTTP 能访问页面
适合:
- 测试 / 学习
- 临时调试
- 不考虑安全性
结论:
- 显式放行 Origin + 关闭 Device Identity 校验即可
最小可用配置:
1 | "controlUi": { |
说明:
- allowedOrigins:告诉 Gateway “这个来源是合法的”
- dangerouslyDisableDeviceAuth:绕过浏览器对 Secure Context 的限制
✅ 公网 HTTP 可直接访问
2. 只在本机 / 内网访问
适合:
- localhost
- 局域网开发
- 不想折腾 HTTPS
最小可用配置:
1 | "controlUi": { |
说明:
- 仅对 localhost / 127.0.0.1 生效
- 不适用于公网 IP
- 不会关闭 Device Identity 校验
3. 长期公网使用
适合:
- 正式部署
- 长期使用
- 多人访问
推荐做法:
- 使用 Nginx 或 Caddy
- 配置 HTTPS(自签或 Let’s Encrypt)
- 不要使用任何 dangerously 配置
4. 常见误区澄清
allowInsecureAuth 不能替代 allowedOrigins
allowInsecureAuth 对公网 IP 无效
公网 HTTP 想跑通,必须关闭 Device Identity 校验
校验顺序简化理解
1 | Origin 校验 → Secure Context → Device Identity → Token |
Gateway Token 不匹配问题(最安全解决方式)
报错:
1
unauthorized: gateway token mismatch
解决方式:
在服务器执行命令刷新Token
1
openclaw dashboard --no-open
结语
到这里,你已经完成了一个最小可用版的 OpenClaw 安装流程:
- 环境准备
- Node.js 安装
- OpenClaw 下载与初始化
- 首次对话
- Telegram 接入
- 权限配置
- 远程访问
如果你的目标只是 “先把它跑起来”,那么这套流程基本已经够用了。
后续你可以再慢慢折腾这些内容:
- 更细的权限控制
- 搜索能力接入
- 多平台通道配置
- Skills / Hooks 的进一步扩展
- Docker 或源码方式的长期维护










