OpenClaw是一个拥有28万Star的开源AI智能体框架,它能让AI从简单的对话工具升级为能够执行实际任务的智能助手。与市面上大多数只能进行基础对话的AI不同,OpenClaw通过模块化设计支持多种技能扩展,可以完成代码生成、数据分析、自动化办公等复杂任务。
根据社区统计,超过60%的新用户在部署阶段就遇到了各种问题而放弃使用。这些挑战主要来自:
这份部署指南将提供:
在开始具体部署前,我们先全面了解各方案的优劣:
| 部署方式 | 适用场景 | 优点 | 缺点 | 预计耗时 |
|---|---|---|---|---|
| 阿里云一键部署 | 快速体验/生产环境 | 无需本地配置,预装所有依赖 | 需要付费,数据在云端 | 10分钟 |
| Mac本地部署 | 开发者/隐私敏感用户 | 完全本地运行,数据自主控制 | 需要一定命令行基础 | 20分钟 |
| Windows本地部署 | PC用户 | 无需额外服务器 | 权限配置复杂 | 20分钟 |
| Docker部署 | 技术爱好者/多环境部署 | 环境隔离,易于迁移 | 需要Docker基础 | 25分钟 |
提示:对于完全的新手,强烈建议从阿里云方案开始,待熟悉系统后再尝试其他部署方式。
无论选择哪种部署方式,都需要确保系统满足以下要求:
最低配置:
推荐配置:
OpenClaw需要接入大模型API才能发挥全部功能。目前推荐使用阿里云百炼服务,原因包括:
获取API Key的步骤:
sk-xxxxxxxxxxxxx)重要:API Key是敏感凭证,建议使用密码管理器保存,切勿直接提交到代码仓库。
OpenClaw默认使用以下端口:
在本地部署时,需要检查这些端口是否被其他应用占用;在云服务器部署时,需要在安全组中放行这些端口。
在控制台中:
通过SSH连接到服务器后,执行:
bash复制docker exec -it openclaw-core openclaw config set models.providers.bailian.apiKey "你的API_KEY"
执行以下命令生成管理Token:
bash复制docker exec -it openclaw-core openclaw token generate --admin
将输出的长字符串妥善保存,这是访问Web界面的凭证。
在浏览器访问:
code复制http://<服务器IP>:18789/?token=<你的Token>
应能看到OpenClaw的交互界面。尝试发送测试消息,确认服务正常运行。
如果尚未安装Homebrew,执行:
bash复制/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,将Homebrew添加到PATH:
bash复制echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
OpenClaw需要Node.js 22+版本:
bash复制brew install node@22
echo 'export PATH="/opt/homebrew/opt/node@22/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
为加速依赖安装,可设置淘宝镜像:
bash复制npm config set registry https://registry.npmmirror.com
克隆仓库并安装依赖:
bash复制git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
bash复制cp .env.example .env
bash复制npm start
浏览器打开:
code复制http://localhost:18789
应能看到欢迎界面。
powershell复制dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
powershell复制wsl --set-default-version 2
powershell复制Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
参考官方文档安装适合你系统的Docker Desktop:
bash复制mkdir -p ~/openclaw/config
bash复制touch ~/openclaw/config/.env
bash复制docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/openclaw/config:/app/config \
openclaw/openclaw:latest
在.env配置文件中:
code复制MODEL_PROVIDER=bailian
BAILIAN_API_KEY=你的Key
BAILIAN_MODEL=qwen-plus
OpenClaw也支持:
配置示例:
code复制MODEL_PROVIDER=moonshot
MOONSHOT_API_KEY=你的Key
MOONSHOT_MODEL=moonshot-v1-8k
bash复制ps aux | grep openclaw
bash复制netstat -tulnp | grep 18789
npm install失败
bash复制npm cache clean --force
rm -rf node_modules package-lock.json
npm install --verbose
端口冲突
bash复制lsof -i :18789
kill -9 <占用进程PID>
API调用失败
对于生产环境:
bash复制export NODE_OPTIONS="--max-old-space-size=4096"
bash复制npm install -g pm2
pm2 start npm --name "openclaw" -- start
建议:
成功部署后,建议:
部署只是第一步,OpenClaw的真正价值在于其可扩展的智能体生态系统。通过不断添加新的技能模块,你可以打造出真正适合自己工作流程的AI助手。