跳转到主要内容

OpenClaw 安装与部署指南:本地、WSL2、Docker 与 VPS 怎么选

A
18 分钟阅读OpenClaw 教程

OpenClaw 安装的终点不是跑完脚本,而是 Gateway 正常、dashboard 可访问、选定 provider 能从同一运行环境返回结果。先本地验证 auth、gateway 和模型 route,再决定 Docker、VPS 或团队部署。

OpenClaw 安装与部署指南:本地、WSL2、Docker 与 VPS 怎么选

OpenClaw 安装的关键不是复制一条命令,而是让 Gateway、认证、模型 route 和启动方式在同一台实际运行的机器上闭环。更稳妥的顺序是:确认当前文档要求的 Node/runtime,运行对应平台的官方安装方式,完成 openclaw onboard --install-daemon,再用 openclaw gateway statusopenclaw doctoropenclaw dashboard 和一次真实模型响应确认可用。没有验证这些信号前,不要把安装称为完成。

快速答案

  • 第一次安装:优先使用当前官方 installer 或 PowerShell installer,不要从旧文章复制版本号和服务脚本。
  • 安装后必须 onboardopenclaw onboard --install-daemon 用于写入 Gateway 需要的配置和受管启动方式。
  • 验证顺序:Gateway 运行、配置有效、dashboard 可打开、provider auth 正常、真实消息能返回。
  • 部署选择:本地适合个人测试;WSL2 适合 Windows 上的 Linux-like 工作流;Docker/VPS 适合隔离、常驻和团队运维。
  • 安全边界:不要直接暴露 Gateway 端口;不要把 .env 提交到 git;不要把旧硬件表、旧价格或旧 Docker image 当成当前事实。

核心命令形状如下,具体版本和平台细节以当前 OpenClaw 文档为准:

bash
curl -fsSL https://openclaw.ai/install.sh | bash # Windows PowerShell, when supported by current docs iwr -useb https://openclaw.ai/install.ps1 | iex openclaw onboard --install-daemon openclaw gateway status openclaw doctor openclaw dashboard

先选部署方式

方式适合谁上线前必须验证
官方安装脚本个人本机、首次试用、日常开发Node/runtime、Gateway status、provider auth、登录启动行为
Windows + WSL2需要 Linux 工具链的 Windows 用户WSL2 网络转发、文件路径、Node、dashboard 端口
npm/pnpm 全局安装已经熟练管理 Node 工具链的开发者全局包路径、升级方式、daemon 配置
Docker ComposeVPS、团队、隔离部署当前 image 名称、volume 路径、secret 来源、端口和反向代理
VPS/托管服务器需要常驻、远程访问或团队使用防火墙、备份、账单 owner、重启策略、日志保留

实用建议是先在本地跑通 auth、Gateway 和 provider route。只有当你确认这个 assistant 真的符合工作流,再迁移到 Docker 或 VPS。这样能避免一边排查模型认证,一边排查容器网络、端口暴露和服务器防火墙。

macOS 和 Linux 安装

先检查当前 Node/runtime 是否符合 OpenClaw 文档要求:

bash
node --version

如果版本不符合要求,按当前 OpenClaw 或 Node 官方文档升级。不要把本文的旧截图或旧命令当成长期版本合同。

运行 installer 后,继续执行 onboarding:

bash
curl -fsSL https://openclaw.ai/install.sh | bash openclaw onboard --install-daemon

onboarding 要完成三件事:选择模型/provider route,配置 auth,写入 Gateway mode 与受管启动方式。然后验证:

bash
openclaw gateway status openclaw doctor openclaw dashboard

macOS 上如果系统或第三方防火墙弹出网络访问提示,只允许你实际使用的 provider、gateway 和 channel endpoint。若某个 provider 或 channel 只在 macOS 上失败,先查防火墙和网络代理,再换 API key。

Linux 上优先使用 onboarding 提供的 daemon 路径。只有当你明确要自己维护 systemd unit 时,才根据当前文档编写服务文件,并验证 ExecStart、用户、HOME、配置路径、日志和重启策略。不要把旧 systemd 模板直接复制到生产服务器。

Windows、WSL2 和 Docker

Windows 有两条现实路线:当前文档支持的原生 PowerShell installer,以及 WSL2。需要 Unix-like 工具链、开发环境和 Linux 服务行为时,WSL2 更稳。安装 WSL2 后,在 Ubuntu 环境里按 Linux 流程安装并 onboard。

powershell
wsl --install

WSL2 网络要单独验证。不要假设 dashboard 一定在某个旧端口。以 openclaw dashboard 输出为准;如果 Windows 浏览器打不开,检查 WSL2 localhost forwarding、防火墙和实际监听地址。

Docker Compose 适合已经接受容器运维成本的用户。写 compose 文件前,先查当前 OpenClaw Docker 文档,确认 image 名称、tag、volume、端口和 env/secret 形状。下面只是形状参考:

yaml
services: openclaw: image: openclaw/openclaw:latest # verify current image/tag restart: unless-stopped ports: - "127.0.0.1:18789:18789" volumes: - ./data:/app/data # verify current data/config path environment: - NODE_ENV=production

127.0.0.1 绑定适合本机测试。生产或团队访问不要直接把 Gateway 暴露到公网;使用带认证的反向代理、VPN、tunnel 或防火墙规则。.env 只适合个人低风险部署;团队和服务器应优先考虑 Docker secrets、secret manager 或平台级密钥管理。

容量和性能怎么判断

OpenClaw 本身通常不是最重的部分。真正影响稳定性的常常是主机是否常在线、网络是否稳定、配置能否备份、日志是否增长、旁边是否运行其他服务,以及连接的模型 route 是否慢。

部署路线上线前要验证主要风险
现有笔记本/桌面机睡眠、重启、网络变化、本地 secret合盖或换网络导致服务不可用
家庭服务器/单板机供电、存储、备份、更新方式家庭网络和存储可靠性
VPS/托管服务器region、防火墙、重启策略、备份、账单 owner暴露端口、服务商维护、持续账单
团队部署secret rotation、日志、监控、rollback多人使用导致配置漂移和凭证归属混乱

性能排查时,把 Gateway 进程和模型 route 分开看。如果 CPU/RAM 很低但回复慢,瓶颈可能是 provider latency、quota、context size 或网络。如果主机已经 swap 或日志爆盘,先解决本机资源和日志轮转,再调模型。

配置、密钥和 provider

OpenClaw 行为可能来自 config file、auth profiles、environment variables、container secrets 和 channel settings。排查时要问一个问题:Gateway 进程实际读到了哪一份配置?

常见 provider env 形状如下,但实际 key 名称和配置方式以当前 provider/OpenClaw 文档为准:

bash
ANTHROPIC_API_KEY=your-current-anthropic-key OPENAI_API_KEY=your-current-openai-compatible-key GOOGLE_AI_API_KEY=your-google-key-here OLLAMA_BASE_URL=http://localhost:11434

如果你使用 laozhang.ai 或其他 OpenAI-compatible gateway,把它当作 provider-gateway route,而不是官方上游价格或官方上游可用性。当前 endpoint、model ID、pricing、quota、context window 和 tool support 都要在发布或生产使用前验证。

消息平台 token 也要和模型 provider auth 分开排查。Telegram、Slack、Discord、WhatsApp 等 channel 各自有权限、scope、签名或 webhook 要求。Dashboard 正常但 channel 不正常时,不要换模型 key,先查 channel pairing 和平台权限。

首次运行验证

安装后按这个顺序检查:

bash
openclaw gateway status openclaw doctor openclaw logs --follow openclaw dashboard

健康信号包括:Gateway 正在运行;配置可验证;选定 provider 可达;dashboard 能连接;第一条真实消息能返回;如果启用了 channel,从该 channel 也能收到响应。

常见问题:

Provider key invalid:到 provider console 验证 key、billing、model access,并检查 shell/Docker/systemd 环境是否覆盖了你以为正在使用的值。

Port already in use:先确认占用端口的进程是谁。

bash
lsof -i :18789 kill <PID>

只终止你确认是 stale OpenClaw gateway 的进程。若端口被其他合法服务使用,按当前 OpenClaw 文档配置替代端口。

429 Too Many Requests:看 provider dashboard、headers 和 retry-after。短时间反复重试通常只会浪费 quota。

WebSocket/channel failed:先查 channel token、scope、pairing、webhook、网络代理和防火墙。不要把 channel 失败直接当成模型认证失败。

升级、备份与回滚

升级前先备份配置、数据和 secret 来源:

bash
cp -r ~/.openclaw ~/openclaw-backup-$(date +%Y%m%d) cp -r ~/openclaw-docker/data ~/openclaw-data-backup-$(date +%Y%m%d)

更新命令取决于安装方式:

bash
openclaw update npm update -g openclaw docker compose pull && docker compose up -d

如果你的版本没有 openclaw updateupdate --check,使用当前安装方式对应的 package manager、container registry 或 GitHub releases。Docker 减少 Node drift,但不会消除 image tag、volume path、migration 和 config 风险。

回滚不要直接删除原配置。先移动旧目录,再复制备份:

bash
openclaw stop mv ~/.openclaw ~/.openclaw-broken-$(date +%Y%m%d-%H%M%S) cp -r ~/openclaw-backup-YYYYMMDD ~/.openclaw openclaw start

Docker 环境应使用已测试的 release tag,而不是长期依赖 latest。回滚要同时验证 image、volume、env 和 provider route。

长期维护

  1. 定期运行 openclaw gateway statusopenclaw doctor
  2. 轮换 provider key 和 channel token,尤其是多人部署。
  3. 对日志设置轮转,避免磁盘被日志填满。
  4. 保留一份离机备份。
  5. 更新前读 release notes,特别是 major version。
  6. 每次改 provider、gateway、channel 或 Docker 配置后,从实际使用的 surface 重新发一条测试消息。

安装真正完成的标准很简单:Gateway 能稳定启动,dashboard 可访问,provider route 可用,secret 没泄露,备份可恢复,下一次重启后还能工作。

分享文章:

laozhang.ai

一个 API,所有 AI 模型

AI 图片

Gemini 3 Pro Image

$0.05/张
官方2折
AI 视频

Sora 2 · Veo 3.1

$0.15/个
异步API
AI 对话

GPT · Claude · Gemini

200+ 模型
同官方价
已服务 10万+ 开发者
|@laozhang_cn|送$0.1