OpenClaw 安装与部署手册¶
- author: inRemark & qWen
- version: v2026.1
- date: 2026.2.28
欢迎加入“小龙虾”阵营! 本手册将指导你从零开始,在本地计算机或服务器上部署 OpenClaw。OpenClaw 是一个强大的开源 AI 智能体框架,能让你的 AI 真正“动手”操作电脑。
目录¶
- 前置准备
- 方案 A:
Docker部署(推荐 ✅ 最简单/最安全) - 方案 B:本地源码部署(适合开发者 🔧)
- 核心配置指南
- 首次运行与验证
- 常见问题排查 (FAQ)
前置准备¶
在开始之前,请确保你的环境满足以下最低要求:
硬件要求¶
- CPU: 现代多核处理器 (
Intel i5/Ryzen 5或更高,Apple Silicon M1/M2/M3完美支持)。 - 内存: 16GB 是推荐起步值(如果同时运行本地大模型,建议 32GB+)。
- 硬盘: 至少预留 20GB 空闲空间(用于存放模型缓存、向量数据库和日志)。
软件依赖¶
- 操作系统:
macOS,Linux(Ubuntu/Debian/CentOS),Windows(WSL2推荐)。 - 必装工具:
Docker&Docker Compose(方案 A 必需)Node.js(v18+) &npm/pnpm(方案 B 必需)Git
AI 模型准备 (二选一)¶
OpenClaw 本身不带模型,你需要准备一个“大脑”:
- 云端
API(推荐新手): 拥有Anthropic(Claude3.5/3.7),OpenAI(GPT-4o), 或DeepSeek的 API Key。 - 本地模型 (隐私优先): 安装
Ollama或 [LM Studio],并下载模型 (推荐:qwen2.5-coder,llama3.1,mistral)。
Docker 部署¶
优点:环境隔离,不污染本机,一键启动,安全性高(默认沙箱)。
步骤 1:获取项目代码¶
打开终端,克隆官方仓库:
步骤 2:配置环境变量¶
复制示例配置文件:
使用编辑器打开 .env 文件,填入你的配置:
# .env 文件示例
# 1. 选择模型提供商 (选填一项)
LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx # 填入你的 Key
# LLM_PROVIDER=openai
# OPENAI_API_KEY=sk-xxxxx
# 2. 模型名称
MODEL_NAME=claude-3-5-sonnet-20260101 # 或 gpt-4o, qwen2.5-coder
# 3. 本地模型设置 (如果用 Ollama)
# LLM_PROVIDER=ollama
# OLLAMA_BASE_URL=http://host.docker.internal:11434 # Mac/Win
# OLLAMA_BASE_URL=http://172.17.0.1:11434 # Linux
# 4. 安全沙箱设置 (重要!)
ALLOWED_DIRS=/workspace,/home/user/documents # 限制 AI 只能访问这些目录
ENABLE_BROWSER_AUTOMATION=true
步骤 3:启动服务¶
在项目根目录运行:
如果是首次运行,Docker 会自动拉取镜像,可能需要几分钟。
步骤 4:访问界面¶
打开浏览器访问:
Web UI: http://localhost:3000API端点: http://localhost:8080
💡 提示:Docker 模式下,AI 对文件的操作仅限于挂载的 /workspace 目录,这是最安全的模式。
本地源码部署¶
- 优点:可直接调试代码,方便开发自定义工具 (
Tools),性能略优(无容器开销)。 - 警告:AI 将拥有你当前用户的权限,请务必配置好安全限制。
步骤 1:安装 Node.js 环境¶
确保 Node.js 版本 >= 18:
步骤 2:安装依赖¶
步骤 3:配置环境与权限¶
同样复制并编辑 .env 文件(参考方案 A)。 额外注意:在本地模式下,你需要手动创建允许访问的目录,并在配置中指定,否则 AI 可能无法写入文件。
修改 .env 中的 ALLOWED_DIRS 为绝对路径,例如:/Users/yourname/projects/openclaw/claw-workspace。
步骤 4:启动开发服务器
系统编译完成后,会自动打开浏览器或在终端显示访问地址(通常是 http://localhost:3000)。
核心配置指南¶
为了让 OpenClaw 更聪明、更安全,请仔细检查以下配置项:
LLM_PROVIDER: 模型服务商, 推荐anthropic(逻辑强),ollama(隐私强);MODEL_NAME: 具体模型 ID,推荐claude-3-5-sonnet,qwen2.5-coder:32b;ALLOWED_DIRS: 关键安全项:允许 AI 读写的目录列表, 推荐仅限工作目录,严禁填 / 或C:\;BLOCKED_COMMANDS: 禁止执行的 shell 命令推荐rm -rf,format,dd,sudo;REQUIRE_APPROVAL: 高风险操作是否需要人工确认,推荐true(强烈建议开启);MEMORY_DB_PATH: 长期记忆存储路径,推荐默认即可,定期备份此文件;
首次运行与验证¶
部署完成后,请进行以下“Hello World”测试:
测试 1:基础对话¶
在聊天框输入: "你好,你是谁?你能做什么?"
- 预期:AI 应自我介绍,并列出它可用的工具(如文件读写、搜索等)。
测试 2:文件操作(沙箱测试)
在聊天框输入: "请在允许的工作目录下创建一个名为 'test_openclaw.txt'的文件,里面写上 'Hello OpenClaw',然后读取它的内容发给我。"
- 预期:
- AI 规划步骤。
- (若开启审批) 弹出确认框,显示即将执行的命令。
- 点击确认后,文件被创建。
- AI 读取文件并回复内容。
测试 3:联网搜索 (需配置)
"帮我搜索一下今天最新的科技新闻,并总结三条。"
- 预期:AI 调用搜索工具,返回摘要。
常见问题排查 (FAQ)¶
❌ Q1: 启动报错 "Port 3000 already in use"
A: 端口被占用。
- 解决: 修改
.env中的PORT=3001,或者关闭占用3000端口的程序。 - Docker 用户可修改
docker-compose.yml中的端口映射"3001:3000"。
❌ Q2: AI 说 "我没有权限访问该目录"
A: 触发了安全沙箱限制。
- 解决: 检查
.env中的ALLOWED_DIRS,确保你要操作的文件夹路径包含在内。 - Docker 用户需确保该目录已正确挂载到容器内 (
volumes部分)。
❌ Q3: 连接本地 Ollama 失败
A: Docker 容器无法访问宿主机的 localhost。
Mac/Win解决: 使用host.docker.internal代替localhost。- 配置:
OLLAMA_BASE_URL=http://host.docker.internal:11434 - Linux 解决: 可能需要添加 --network host 启动参数,或配置 Docker 桥接网络。
❌ Q4: AI 反应很慢或一直转圈
A: 可能是模型推理慢或网络问题。
- 解决:
- 如果是本地模型:尝试换一个小一点的模型 (如
7B/14B参数量)。 - 如果是云端
API:检查API Key是否有效,网络是否能连通外网。 - 查看后台日志 (
docker logs openclaw-core) 寻找具体错误。
❌ Q5: 如何更新 OpenClaw?
- Docker:
- 源码:
接下来做什么?¶
恭喜你成功部署 OpenClaw!现在你可以:
- 定制工具:编写简单的
JavaScript/Python脚本,让 AI 能操作你的特定业务软件。 - 建立知识库:上传你的 PDF 文档到记忆库,让 AI 成为你的私人专家。
- 自动化工作流:尝试让它帮你自动整理周报、监控服务器日志或批量处理图片。
⚠️ 安全警示:
随着你对 AI 信任度的增加,切勿轻易扩大 ALLOWED_DIRS 的范围或关闭 REQUIRE_APPROVAL。始终记住:AI 是副驾驶,你才是机长。