OpenClaw 本地化部署指南(全平台)
OpenClaw 本地化部署指南(全平台)
目录
一、环境要求
二、依赖安装(按平台)
三、部署 OpenClaw
四、外部渠道连接
五、部署验证
六、常用维护命令
七、常见问题排查
八、参考资源
一、环境要求
1.1 硬件要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | x86_64 双核 | 4 核及以上 |
| 内存 | 4GB 可用 | 8GB+ |
| 磁盘 | 2GB 可用 | 10GB+ |
| 网络 | 可访问模型 API 端点 | 宽带连接 |
未搜索到 OpenClaw 官方硬件要求文档,以上基于实际部署经验。
1.2 软件要求
| 要求 | 版本 | 说明 |
|---|---|---|
| Node.js | ≥ v22.19.0(推荐 v24.x) | 核心运行时 |
| npm | ≥ 10.x | 包管理器,随 Node 安装 |
| 终端 | 各平台推荐终端见下 | |
| 浏览器 | Chrome / Edge 最新版 | 访问 Control UI |
1.3 各平台终端推荐
| 平台 | 推荐终端 | 检查命令 |
|---|---|---|
| Windows | PowerShell 7+ / Windows Terminal | pwsh --version |
| Linux | bash / zsh | echo $SHELL |
| macOS | zsh(默认) / bash | echo $SHELL |
| WSL | bash(默认) / zsh | echo $SHELL |
1.4 通用环境检查
# 操作系统
uname -a # Linux / macOS / WSL
winver # Windows(运行对话框运行)
# Node.js
node --version # 需要 >= v22.19.0
# npm
npm --version # 建议 >= 10.x
# 内存
free -h # Linux / WSL / macOS
systeminfo | findstr "物理内存" # Windows
# 磁盘
df -h / # Linux / WSL / macOS
wmic logicaldisk get size,freespace,caption # Windows
二、依赖安装(按平台)
2.1 Windows
方案 A:官方安装包(推荐)
- 访问 nodejs.org 下载 LTS 版
- 运行安装程序,全程默认选项
- 重启终端后验证:
node --version
npm --version
方案 B:winget
winget install OpenJS.NodeJS.LTS
方案 C:fnm(推荐开发人员使用)
winget install fnm
fnm install 24
fnm use 24
fnm default 24
2.2 Linux(Ubuntu / Debian)
方案 A:NodeSource 官方源
# 安装 Node.js 24.x
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证
node --version
npm --version
方案 B:nvm(推荐)
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
# 重新加载 shell
source ~/.bashrc
# 安装并使用 Node.js 24
nvm install 24
nvm use 24
nvm alias default 24
配置 npm 全局安装路径(避免 sudo):
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
2.3 macOS
方案 A:Homebrew(推荐)
# 安装 Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Node.js 24
brew install node@24
brew link --overwrite node@24
# 验证
node --version
npm --version
方案 B:nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
source ~/.zshrc # macOS 默认 zsh
nvm install 24
nvm use 24
nvm alias default 24
2.4 WSL(Windows Subsystem for Linux)
WSL 中的安装方法同 2.2 Linux 章节(NodeSource 或 nvm)。
WSL 环境特殊配置:
# 确保 npm 全局安装路径在 PATH 中
export PATH="$HOME/.npm-global/bin:$PATH"
# 并写入 .bashrc 持久化
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
⚠️ 注意:Windows 的 npm 路径(
/mnt/c/Users/.../npm)可能影响 WSL 中命令解析。
确保 WSL 原生安装路径在 PATH 中排在更前面。
三、部署 OpenClaw
3.1 安装
# 所有平台通用
npm install -g openclaw
# 验证
openclaw --version
# 输出示例:OpenClaw 2026.6.8 (844f405)
💡 国内网络加速:
npm config set registry https://registry.npmmirror.com
3.2 首次配置(引导式)
openclaw onboard
引导流程依次询问:
| 步骤 | 说明 | 建议值 |
|---|---|---|
| 运行模式 | 本地运行还是远程连接 | local(个人使用) |
| 模型提供商 | 选择 API 提供商 | DeepSeek / Qwen / OpenAI 等 |
| API Key | 输入密钥 | 从对应平台获取 |
| Gateway 端口 | 服务监听端口 | 18789 |
| 认证方式 | 访问控制 | token(推荐) |
| Agent 名称 | 给你的智能体命名 | 自定义 |
API Key 获取地址:
| 提供商 | 控制台地址 |
|---|---|
| DeepSeek | https://platform.deepseek.com/api_keys |
| 通义千问/Qwen | https://bailian.console.aliyun.com/ |
| OpenAI | https://platform.openai.com/api-keys |
3.3 快速配置(非交互式)
# Linux / macOS / WSL
openclaw onboard --non-interactive --mode local \
--auth-choice deepseek-api-key \
--deepseek-api-key "sk-你的API_KEY" \
--skip-health --accept-risk
# Windows PowerShell(反引号换行)
openclaw onboard --non-interactive --mode local `
--auth-choice deepseek-api-key `
--deepseek-api-key "sk-你的API_KEY" `
--skip-health --accept-risk
3.4 配置文件参考
路径:~/.openclaw/openclaw.json(JSON5 格式,支持注释)
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace", // Linux/WSL/macOS
// workspace: "D:\\AI\\Openclaw\\workspace", // Windows
model: { primary: "deepseek/deepseek-v4-flash" },
models: {
"deepseek/deepseek-v4-flash": { alias: "DeepSeek" },
"qwen/qwen3.5-plus": { alias: "Qwen" }
}
}
},
gateway: {
mode: "local",
port: 18789,
bind: "loopback", // loopback=仅本机, lan=局域网
auth: { mode: "token", token: "你的token" },
controlUi: { allowInsecureAuth: true }
}
}
与 Docker Desktop 共用 WSL 时注意:
如果你的 WSL 中同时运行着 Docker Desktop 和 OpenClaw,可能遇到端口占用或 WSL 引擎崩溃问题。已知处理:
# Docker Desktop 重启后 WSL 引擎容易崩
wsl --shutdown # Windows PowerShell 中执行
# 然后重新启动 Docker Desktop
# 再启动 OpenClaw Gateway
3.5 启动 Gateway
# 通用启动
openclaw gateway start
# 指定端口
openclaw gateway start --port 18789
# 局域网可访问
openclaw gateway start --bind lan
# 查看实时日志
openclaw logs --follow
--bind 可选值:
| 值 | 说明 | 适用场景 |
|---|---|---|
loopback |
仅本地 127.0.0.1 | 默认,安全 |
lan |
局域网可访问 | 需要从其他设备访问 |
tailnet |
Tailscale 网络 | 通过 Tailscale 远程访问 |
auto |
自动选择 | 通用 |
custom |
自定义 | 高级用户 |
3.6 各平台开机自启
Windows(Startup 文件夹):
$shortcut = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup\OpenClaw.lnk"
$wshell = New-Object -ComObject WScript.Shell
$link = $wshell.CreateShortcut($shortcut)
$link.TargetPath = "cmd.exe"
$link.Arguments = "/c openclaw gateway start"
$link.WindowStyle = 7
$link.Save()
⚠️ 注意:Windows 计划任务启动可能有延迟,Startup 文件夹更可靠。
Linux / macOS(systemd 用户服务):
# 如果系统支持 systemd(多数 Linux 发行版)
openclaw gateway start # 自动创建 systemd 用户服务
# 检查服务状态
systemctl --user status openclaw-gateway.service
# macOS(使用 launchd)
# OpenClaw 自动处理 macOS 的 launchd 配置
WSL(.bashrc / .profile):
# 在 ~/.bashrc 末尾添加
if ! pgrep -f "gateway --port" > /dev/null 2>&1; then
nohup openclaw gateway start > /dev/null 2>&1 &
fi
四、外部渠道连接
4.1 飞书 / Lark
飞书是 OpenClaw 内置支持的渠道(需版本 ≥ 2026.5.29)。
前置条件: 在 飞书开放平台 创建应用,获取 App ID 和 App Secret。
配置:
# 运行设置向导
openclaw channels login --channel feishu
# 选择手动模式输入 App ID + App Secret
# 或选择二维码模式自动创建机器人
# 重启 Gateway
openclaw gateway restart
访问控制:
# 私聊策略
openclaw config set channels.feishu.dmPolicy pairing
# 群聊策略
openclaw config set channels.feishu.groupPolicy allowlist
# 要求 @提及
openclaw config set channels.feishu.requireMention true
# 批准配对
openclaw pairing list feishu
openclaw pairing approve feishu <CODE>
参考:https://docs.openclaw.ai/channels/feishu
4.2 个人微信
通过腾讯外部插件 @tencent-weixin/openclaw-weixin 连接。
安装:
# 方式一(推荐)
npx -y @tencent-weixin/openclaw-weixin-cli install
# 方式二:手动安装
openclaw plugins install "@tencent-weixin/openclaw-weixin"
openclaw config set plugins.entries.openclaw-weixin.enabled true
openclaw gateway restart
登录:
openclaw channels login --channel openclaw-weixin
# 用手机微信扫描终端二维码
兼容性:
| 插件版本 | OpenClaw 版本 | npm 标签 |
|---|---|---|
| 2.x | >= 2026.3.22 | latest |
| 1.x | >= 2026.1.0, < 2026.3.22 | legacy |
参考:https://docs.openclaw.ai/channels/wechat
4.3 钉钉
❌ 未发现 OpenClaw 官方钉钉频道支持。
替代方案:
- 钉钉群机器人 webhook + 中间服务转发到 OpenClaw API
- 参照 Channel Plugin SDK 开发自定义插件
4.4 企业微信
❌ 未发现 OpenClaw 官方企业微信频道支持。
替代方案:
- 企业微信群机器人 webhook 转发
- 自定义渠道插件
企业微信与个人微信的账号体系不互通,
openclaw-weixin插件不能用于企业微信。
五、部署验证
5.1 服务状态
# 通用检查
openclaw status
openclaw config validate
openclaw models status
openclaw doctor
5.2 Web UI
- 浏览器打开
http://localhost:18789 - 应看到 OpenClaw Control UI 登录页面
- 用配置的 token 或密码登录
5.3 模型测试
# 终端测试
openclaw chat --message "你好,能正常交流吗?" --model deepseek/deepseek-v4-flash
# 或在 Web UI 中直接发送消息
六、常用维护命令
6.1 Gateway 生命周期
openclaw gateway start # 启动
openclaw gateway stop # 停止
openclaw gateway restart # 重启
openclaw gateway status # 状态
openclaw logs --follow # 实时日志
6.2 模型管理
openclaw models set <provider/model> # 切换默认模型
openclaw models status # 查看当前
openclaw models list # 列出所有
openclaw models fallbacks add <model> # 添加备选
/model <model> # 聊天时临时切换
6.3 配置管理
openclaw config show # 查看配置
openclaw config set gateway.port 18790 # 修改配置
openclaw doctor # 诊断
openclaw doctor --fix # 自动修复
# 添加模型白名单(--merge 合并)
openclaw config set agents.defaults.models '{"new-model":{}}' --strict-json --merge
6.4 更新
npm update -g openclaw # 更新 OpenClaw
openclaw --version # 查看版本
七、常见问题排查
7.1 Gateway 启动失败
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 端口被占用 | 另一进程占用了端口 | netstat -ano | findstr :18789(Windows)ss -tlnp | grep 18789(Linux/macOS/WSL) |
| “Invalid --bind” | bind 值不对 | 只能使用 loopback/lan/tailnet/auto/custom |
| Node 版本错误 | Node.js < v22.19 | node --version 检查,升级 Node.js |
| npm 安装失败 | 权限问题 | 用管理员终端(Windows)或 sudo(Linux/macOS) |
7.2 Web UI 打不开
- 确认 Gateway 已启动(
openclaw status) - 检查防火墙是否放行端口
- 尝试
http://127.0.0.1:18789而非localhost - 使用浏览器无痕模式排除插件干扰
7.3 WSL 特殊问题
# localhost 从 Windows 无法访问
# 方案一:用 netsh portproxy 转发
netsh interface portproxy add v4tov4 listenport=18790 listenaddress=127.0.0.1 connectport=18790 connectaddress=172.29.x.x
# 方案二:将 bind 改为 lan,通过 WSL2 IP 访问
openclaw config set gateway.bind lan
# systemd 用户服务端口硬编码
# 检查并修改 ~/.config/systemd/user/openclaw-gateway.service 中的 --port 值
# npm 路径冲突
# 确保 ~/.npm-global/bin 在 PATH 中排在 /mnt/c/ 之前
7.4 模型调用报错
- 检查 API Key 是否有效
- 检查网络是否能访问模型 API 端点
openclaw doctor诊断- 国内环境可能需要代理
八、参考资源
| 资源 | 地址 |
|---|---|
| OpenClaw 官方文档 | https://docs.openclaw.ai |
| GitHub 源码 | https://github.com/openclaw/openclaw |
| Node.js 下载 | https://nodejs.org |
| DeepSeek 平台 | https://platform.deepseek.com |
| 通义千问百炼 | https://bailian.console.aliyun.com |
| Feishu Channel | https://docs.openclaw.ai/channels/feishu |
| WeChat Channel | https://docs.openclaw.ai/channels/wechat |
| 配置参考 | https://docs.openclaw.ai/gateway/configuration-reference |
| 安装指南 | https://docs.openclaw.ai/getting-started/installation |
version 0.0.0
发布于2026-07-03
更多推荐



所有评论(0)