在开始部署 OpenClaw 之前,请确保您的开发环境满足以下最低系统要求。不同操作系统版本的要求略有差异,但核心依赖保持一致。
| 硬件项 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 双核 2.0 GHz | 四核 3.0 GHz 及以上 |
| 内存 | 4 GB RAM | 16 GB RAM 及以上 |
| 磁盘空间 | 10 GB 可用空间 | 50 GB 可用空间(SSD 优先) |
| 网络 | 宽带互联网连接 | 稳定光纤宽带 |
| 依赖项 | 版本要求 | 说明 |
|---|---|---|
| Python | 3.10 及以上 | 推荐 3.11 或 3.12,获得最佳兼容性 |
| Node.js | 18.x 及以上 | 用于前端构建和脚本运行 |
| Git | 2.30 及以上 | 版本控制和项目克隆 |
| pip | 23.0 及以上 | Python 包管理器 |
| Poetry(可选) | 1.5 及以上 | Python 依赖管理(推荐) |
| Docker(可选) | 20.10 及以上 | 容器化部署(推荐) |
如果您使用的是 Windows 系统,强烈建议安装 Windows Terminal 和 PowerShell 7+,以获得更好的命令行体验。macOS 和 Linux 用户建议使用系统自带终端即可。
本节将逐步指导您在 Windows 系统上完成 OpenClaw 的本地部署。整个过程分为环境准备、项目克隆、依赖安装和启动运行四个阶段。
请将上述 URL 替换为实际的 OpenClaw 仓库地址。如果您使用的是私有仓库,请确保已配置 SSH 密钥或使用 personal access token 进行身份验证。
Windows 系统中如果遇到 pip install 超时或失败,可以尝试使用国内镜像源加速:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple。
macOS 的部署流程与 Windows 基本相似,但在工具安装和依赖管理方面有所不同。如果您是 Apple Silicon(M1/M2/M3/M4)用户,需要注意架构兼容性问题。
Homebrew 是 macOS 上最流行的包管理器,建议通过它来安装所有依赖。
macOS 系统自带 Python 3(在较新版本中),但版本可能较旧。建议通过 Homebrew 安装独立版本,避免与系统 Python 产生冲突。使用 python3 而不是 python 命令是最安全的选择。
Apple Silicon 兼容性:如果您使用 M 系列芯片的 Mac,某些 Python 包可能需要从源码编译。确保已安装 Xcode Command Line Tools(xcode-select --install),否则可能出现编译错误。
Linux 是 OpenClaw 最推荐的部署平台。以下步骤以 Ubuntu 22.04 LTS 为例,其他发行版可参考对应的包管理器命令。
将用户添加到 docker 组后,需要退出并重新登录终端会话才能生效。如果不希望重新登录,可以使用 newgrp docker 命令临时切换。
OpenClaw 的运行依赖于多个环境变量。本节将介绍如何正确配置这些变量,确保应用能够正常运行。
在项目根目录下创建一个 .env 文件,用于存放所有环境变量配置。项目通常会提供一个 .env.example 模板文件作为参考。
| 变量名 | 是否必填 | 说明 | 示例值 |
|---|---|---|---|
OPENAI_API_KEY |
是 | OpenAI API 密钥,用于调用 GPT 模型 | sk-xxxxxxxxxxxxxxxx |
DATABASE_URL |
是 | 数据库连接字符串 | sqlite:///./data/claw.db |
LOG_LEVEL |
否 | 日志级别 | INFO / DEBUG / WARNING |
PORT |
否 | 应用监听端口,默认 8000 | 8000 |
HOST |
否 | 绑定地址,默认 127.0.0.1 | 0.0.0.0(允许外部访问) |
REDIS_URL |
否 | Redis 连接地址(如有缓存需求) | redis://localhost:6379/0 |
CLAUDE_API_KEY |
否 | Anthropic Claude API 密钥(可选) | sk-ant-xxxxxxxxxxxx |
安全警告:切勿将 .env 文件提交到 Git 仓库。项目应已配置 .gitignore 来排除该文件。如果尚未配置,请立即将 .env 添加到 .gitignore 中。
API Key 是 OpenClaw 与大语言模型服务通信的凭证。本节详细说明如何获取和配置各类 API Key。
.env 文件的 OPENAI_API_KEY 字段OpenAI API Key 以 sk- 开头。建议创建多个 Key 并做好命名管理(如标注用途为 "OpenClaw-dev"),方便在需要时单独撤销某个 Key 而不会影响其他服务。
sk-ant- 开头)并填入 .envOpenClaw 可能还支持以下模型的 API Key 配置,具体请参考项目文档:
| 模型提供商 | 环境变量名 | 获取方式 |
|---|---|---|
| Google Gemini | GEMINI_API_KEY |
Google AI Studio |
| Azure OpenAI | AZURE_OPENAI_KEY |
Azure Portal |
| 智谱 ChatGLM | ZHIPUAI_API_KEY |
智谱开放平台 |
| 百度文心一言 | WENXIN_API_KEY |
百度智能云 |
| 阿里通义千问 | DASHSCOPE_API_KEY |
阿里云灵积平台 |
API Key 保护措施:
完成上述所有配置后,需要通过一系列验证步骤确认 OpenClaw 已正确安装并可正常运行。
服务启动后,打开浏览器或使用 curl 验证服务是否正常运行。
如果 OpenClaw 包含 Web 界面,在浏览器中访问 http://127.0.0.1:8000 或前端对应的 URL,确认页面正常加载并无控制台报错。
验证清单:
部署过程中可能会遇到各种问题,下表汇总了最常见的错误及其解决方案。
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
python 不是内部或外部命令 |
Python 未添加到 PATH | 重新安装 Python 并勾选 "Add Python to PATH",或在系统环境变量中手动添加 Python 安装路径 |
pip 无法识别 |
pip 未安装或不在 PATH 中 | 执行 python -m ensurepip --upgrade,或下载 get-pip.py 后执行 python get-pip.py |
Microsoft Visual C++ 14.0 或更高版本是必需的 |
Windows 缺少 C++ 编译工具 | 下载安装 Visual Studio Build Tools,选择 "C++ 生成工具" 组件 |
ERROR: Could not build wheels for xx |
缺少编译依赖或编译环境不完整 | Linux:sudo apt install build-essential python3-dev;macOS:xcode-select --install |
pip install 超时 |
网络连接不稳定或被阻断 | 使用国内镜像源:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple |
Address already in use |
端口已被占用 | 检查占用:lsof -i:8000(macOS/Linux)或 netstat -ano | findstr :8000(Windows),终止占用进程或修改 .env 中的 PORT |
ModuleNotFoundError: No module named 'xx' |
依赖未正确安装 | 确认虚拟环境已激活,重新运行 pip install -r requirements.txt,检查是否漏装某个依赖 |
OpenAI API 返回 401 Unauthorized |
API Key 无效或未正确配置 | 检查 .env 文件中的 API Key 是否正确,确认 Key 未过期且有足够配额 |
ImportError: cannot import name 'xx' from 'yy' |
Python 版本不兼容或包版本冲突 | 确认 Python 版本 >= 3.10,尝试重新创建虚拟环境,使用 pip install --upgrade -r requirements.txt 更新依赖 |
Docker 权限被拒绝 (permission denied) |
当前用户不在 docker 用户组中 | 执行 sudo usermod -aG docker $USER,然后退出并重新登录终端 |
npm install 失败或卡住 |
网络问题,npm 源访问缓慢 | 切换为淘宝镜像源:npm config set registry https://registry.npmmirror.com/ |
git clone 速度极慢或失败 |
网络连接问题或仓库过大 | 使用 --depth=1 参数进行浅克隆:git clone --depth=1 [仓库URL] |
在排查问题时,建议按以下顺序依次检查:
.env 文件中的变量名和值是否正确git clone 获取 OpenClaw 源码python -m venv venv 创建隔离环境,避免依赖冲突pip install -r requirements.txt 安装 Python 依赖,npm install && npm run build 构建前端.env.example 复制并配置 .env 文件,填写 API Key 等关键配置python main.py 启动服务,通过健康检查接口验证.env 文件管理,严禁硬编码或提交到版本控制venv\Scripts\activate,macOS/Linux 使用 source venv/bin/activateOpenClaw 的本地部署遵循"环境隔离、配置外置、最小依赖"三大原则。环境隔离确保开发环境之间互不干扰;配置外置将变动参数与代码分离,便于管理和维护;最小依赖仅安装项目必需的包,降低安全风险和维护成本。理解这三大原则,不仅有助于成功部署 OpenClaw,也是所有现代软件工程的最佳实践。