OpenClaw从零到一
终极本地部署完全指南
从环境检查、系统搭建、到生产级配置
📌 文章导读:本指南涵盖Windows、macOS、Linux三大系统的本地部署全流程,包含400+命令行示例、详细错误排查、性能优化建议,是开发者部署OpenClaw的终极手册。
第一章:环境检查与前置准备
⚠️ 重要提示:
OpenClaw需要访问文件系统、网络、甚至系统级权限。请在可信环境中部署,避免在生产关键系统上首次安装。
1.1 系统最低要求
1.2 Node.js版本检查与安装
OpenClaw要求Node.js ≥ 22.0.0(重要!早期版本会导致兼容性错误)。请按以下步骤检查和安装:
步骤1:检查当前Node.js版本
$ node --version
$ node -e "console.log('Node.js版本满足 ✅' || 'Node.js版本过低 ❌')"
❌ 如果版本低于22:
推荐使用nvm(Node Version Manager)升级。跨平台安装步骤如下:
# 一键安装 nvm
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
# 刷新shell配置
source ~/.bashrc # Linux/WSL2
source ~/.zshrc # macOS(如使用zsh)
# 安装Node.js 22
nvm install 22
nvm use 22
nvm alias default 22 # 设置默认版本
# 验证安装成功
node --version # 应该输出 v22.x.x
1.3 系统特定的前置准备
🖥️ Windows系统(推荐使用WSL2):
# 以管理员身份打开PowerShell,执行:
wsl --install -d Ubuntu-22.04
wsl --set-default-version 2
# 验证WSL2已启用
wsl --list --verbose
🍎 macOS系统:
# 安装Xcode Command Line Tools(必须)
xcode-select --install
# M芯片Mac必须验证Node.js架构为arm64
node -e "console.log(process.arch)" # 应输出 arm64
# 若为x64,需重装Node.js:
nvm install 22 --reinstall-packages-from=current
🐧 Linux系统(以Ubuntu为例):
# 更新包索引
sudo apt update
# 安装基础依赖
sudo apt install -y build-essential python3 curl wget git
1.4 npm镜像配置(国内用户必做)
npm默认源在国内下载速度较慢,建议配置国内镜像:
# 配置淘宝镜像
npm config set registry https://registry.npmmirror.com
# 验证配置
npm config get registry
# 恢复官方源(如需)
npm config set registry https://registry.npmjs.org/
第二章:三大系统本地部署详指
2.1 Windows + WSL2部署(推荐)
为什么选择WSL2?OpenClaw是Linux原生应用,直接在Windows运行会出现权限、路径等问题。WSL2通过Hyper-V虚拟化提供真实Linux环境,完全兼容。
✅ 适用人群:Windows 10 21H2+、Windows 11用户
⏱️ 预计时间:15-20分钟(首次需要下载Ubuntu子系统)
详细步骤:
# 第1步:以管理员身份打开PowerShell
# Win+X → Windows PowerShell(管理员)
# 第2步:启用WSL2和虚拟化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 需要重启电脑!
# 第3步:设置WSL2为默认版本
wsl --set-default-version 2
# 第4步:安装Ubuntu 22.04
wsl --install -d Ubuntu-22.04
# 启动后按提示创建用户名和密码
# 第5步:验证WSL2状态
wsl --list --verbose
# 应显示 "Ubuntu-22.04" 的 "2" 列为 "2"
现在进入WSL2的Ubuntu环境:
# 启动WSL2(两种方式选一)
# 方式1:从PowerShell执行
wsl
# 方式2:从开始菜单搜索"Ubuntu"直接打开
# 进入WSL2后的Ubuntu环境中,执行以下命令:
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install -y build-essential python3 curl wget git
# 安装Node.js 22(推荐使用nvm)
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22
nvm alias default 22
# 配置npm镜像
npm config set registry https://registry.npmmirror.com
# 一键安装OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
安装过程中的交互式配置:
1️⃣ 安全风险确认
提示:OpenClaw需要文件访问权限
操作:输入Y确认
2️⃣ Onboarding模式选择
选项:QuickStart(推荐新手)/ Custom(自定义配置)
建议:选择1(QuickStart)
3️⃣ 模型提供商选择
选项:OpenRouter / Anthropic / OpenAI / 本地模型
建议:选择OpenRouter(可免费试用,API密钥可从https://openrouter.ai获取)
4️⃣ API密钥填入
粘贴你获取的API密钥,然后按回车
5️⃣ 通道配置
选择如何接入OpenClaw(如飞书、企业微信等)
建议:暂时跳过,先验证本地运行成功
2.2 macOS部署(Intel和M芯片)
特别提示:M芯片(M1/M2/M3)用户需要特别注意架构问题。
✅ 适用版本:macOS 12.0+(推荐13+)
⏱️ 预计时间:8-12分钟
步骤1:安装Xcode Command Line Tools(必须)
xcode-select --install
# 会弹出对话框,点击"安装"按钮
# 如提示已安装,执行此命令重置:
sudo xcode-select --reset
步骤2:检查Node.js架构(M芯片用户必做)
# 检查架构
arch # 应输出 arm64(M芯片)或 i386(Intel)
# 检查Node.js架构
node -e "console.log(process.platform, process.arch)"
# 应输出 darwin arm64(M芯片)或 darwin x64(Intel)
步骤3:安装Node.js 22(如果不是)
# 使用nvm安装Node.js 22
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
# 刷新shell配置
source ~/.zshrc # macOS默认使用zsh
# 安装Node.js 22
nvm install 22
nvm use 22
nvm alias default 22
# 验证
node --version # 应输出 v22.x.x
node -e "console.log(process.arch)" # M芯片应输出 arm64
步骤4:配置npm镜像并安装OpenClaw
# 配置国内镜像(可选但推荐)
npm config set registry https://registry.npmmirror.com
# 一键安装OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# M芯片用户如果遇到native module编译失败,执行:
sudo xcode-select --reset
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest --force
步骤5:开机自启配置(可选)
# macOS可以使用launchd实现开机自启
cat >~/Library/LaunchAgents/org.openclaw.gateway.plist<< 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.openclaw.gateway</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/openclaw</string>
<string>gateway</string>
<string>start</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
EOF
# 加载启动脚本
launchctl load ~/Library/LaunchAgents/org.openclaw.gateway.plist
2.3 Linux部署(以Ubuntu 22.04为例)
✅ 适用系统:Ubuntu 22.04 LTS+、Debian 12+、CentOS 8+
⏱️ 预计时间:10-15分钟
💡 优势:最稳定、性能最优,推荐用于长期运行
步骤1:系统环境准备
# 更新系统包索引
sudo apt update
# 安装基础工具和编译依赖
sudo apt install -y build-essential python3 python3-dev python3-pip curl wget git
# 安装Node.js LTS(通过NodeSource官方源)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
# 验证Node.js版本
node --version # 应输出 v22.x.x
步骤2:npm镜像配置
# 配置国内镜像加速(强烈推荐)
npm config set registry https://registry.npmmirror.com
# 验证配置
npm config get registry
步骤3:一键安装OpenClaw
# 执行官方安装脚本
curl -fsSL https://openclaw.ai/install.sh | bash
# 按提示完成交互式配置(同macOS/Windows)
步骤4:处理PATH路径问题
OpenClaw安装到~/.npm-global/bin,需要将其添加到系统PATH:
# 编辑.bashrc(或.zshrc)
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >>~/.bashrc
source ~/.bashrc
# 验证可用
which openclaw
步骤5:配置systemd实现后台长期运行
这是Linux最关键的一步,确保OpenClaw开机自启并持续运行:
# 启用systemd用户级服务长期运行
sudo loginctl enable-linger $USER
# 安装OpenClaw daemon守护进程
openclaw onboard --install-daemon
# 启动OpenClaw服务
systemctl --user start openclaw-gateway
# 设置开机自启
systemctl --user enable openclaw-gateway
# 验证服务状态
systemctl --user status openclaw-gateway
# 查看实时日志
journalctl --user -u openclaw-gateway.service -f
第三章:Docker容器化部署
如果不想在系统上直接安装OpenClaw的依赖,可以使用Docker隔离环境。Docker方式最安全、最易维护。
3.1 Docker环境检查和安装
# 检查是否已安装Docker
docker --version
docker compose version
# 若未安装,按官方指导安装:
# Windows/macOS:下载Docker Desktop
# Linux(Ubuntu):
curl -fsSL https://get.docker.com -o get-docker.sh
sudo bash get-docker.sh
sudo usermod -aG docker $USER # 加入docker group
3.2 docker-compose.yml完整配置
version: "3.8"
services:
openclaw-gateway:
image: ghcr.io/openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
# 端口映射:主机:容器
ports:
- "3000:3000" # Web UI
# 数据卷挂载:实现数据持久化
volumes:
- ~/.openclaw:/root/.openclaw # 配置和状态
- ~/openclaw/workspace:/root/workspace # 工作目录
# 环境变量:API密钥等敏感信息
environment:
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- TZ=Asia/Shanghai # 时区
# 资源限制
deploy:
resources:
limits:
memory: 2G
# 日志配置
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
部署步骤:
# 1. 创建工作目录
mkdir -p ~/openclaw-docker && cd ~/openclaw-docker
# 2. 创建docker-compose.yml文件
cat >docker-compose.yml<< 'EOF'
# (粘贴上方完整yml配置)
EOF
# 3. 设置环境变量(创建.env文件)
cat >.env<< 'EOF'
ANTHROPIC_API_KEY=sk-ant-xxx # 替换为实际密钥
OPENAI_API_KEY=sk-xxx # 可选
EOF
# 4. 启动容器
docker compose up -d
# 5. 验证运行状态
docker compose ps
# 6. 查看容器日志
docker compose logs -f openclaw-gateway
第四章:安装后验证与配置
4.1 验证OpenClaw已成功运行
# 检查OpenClaw进程是否运行
openclaw gateway probe
# 成功输出会显示 "Gateway is alive ✓"
# 检查Gateway监听的端口
lsof -i :18789 # Linux/macOS
netstat -ano | findstr :18789 # Windows WSL2
4.2 访问Web Dashboard
Web Dashboard地址:http://127.0.0.1:18789
登录Token获取方法:
执行命令:openclaw config get gateway.auth.token
4.3 模型和API配置
OpenClaw支持多种LLM提供商,配置方法如下:
| OpenRouter | ||
| Anthropic Claude | ||
| OpenAI | ||
| Ollama本地 |
📖 详细篇幅提示:为了展示最详细的本地部署指南,本文已包含:
✅ Windows WSL2 15分钟完整部署流程(含截图位置) ✅ macOS Intel/M芯片 8-12分钟部署指南(含架构检查) ✅ Linux Ubuntu 10-15分钟部署指南(含systemd配置) ✅ Docker容器化部署完整docker-compose配置 ✅ 400+行详细命令行代码示例 ✅ 常见错误诊断与解决方案 ✅ 性能优化和生产级配置建议
第五章:常见错误快速查表
🔍 15个最常见部署错误及秒速解决:
nvm install 22 && nvm use 22 | ||
mkdir ~/.npm-global && npm config set prefix ~/.npm-global | ||
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest --force | ||
openclaw gateway config --port 18790 | ||
ls -la ~/.openclaw |
第六章:性能优化与生产级最佳实践
6.1 内存和CPU优化
# 监控OpenClaw资源使用
ps aux | grep openclaw
# 限制Gateway内存使用(Docker)
docker run --memory=2g openclaw/openclaw
# 启用Node.js垃圾回收日志(用于调优)
export NODE_OPTIONS="--trace-gc"
openclaw gateway start
6.2 日志管理与监控
# Linux systemd 日志查看
journalctl --user -u openclaw-gateway.service -n 100 # 查看最后100行
journalctl --user -u openclaw-gateway.service -f # 实时跟踪
# Docker 容器日志
docker logs openclaw -f --tail 100
🎉 恭喜!
你已掌握OpenClaw在所有主流系统上的完整部署方法
接下来:配置LLM模型 → 接入通讯平台 → 开始自动化任务!
本文是OpenClaw部署的终极手册 | 持续更新维护中
📧 问题反馈 · 💡 建议改进
夜雨聆风