跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

OpenClaw 跨平台部署指南:Windows / Ubuntu / macOS

OpenClaw 是一个统一管理多渠道 AI 助手会话的开源平台,支持本地部署。在 Windows、Ubuntu 和 macOS 系统上通过 npm 全局安装并配置 OpenClaw 的步骤,包括环境准备(Node.js)、工作目录初始化、Gateway 启动及进程守护方案。此外,还涵盖了基础配置文件说明及常见部署问题的排查方法,帮助用户快速搭建本地可控的 AI 助手环境。

极客零度发布于 2026/3/23更新于 2026/7/2418K 浏览
OpenClaw 跨平台部署指南:Windows / Ubuntu / macOS

一、OpenClaw 简介

OpenClaw 是一个用于统一管理和控制多渠道 AI 助手会话的开源平台,可以在本地机器、服务器、NAS、云主机上运行。 它的核心特点包括:

  • 通过一个 Gateway 统一管理多个对话会话(webchat、Telegram、Discord、WhatsApp 等)
  • 支持'技能(AgentSkills)'扩展能力,可以把各种自动化脚本封装成可复用工具
  • 强调本地可控、安全、可定制,适合开发者和对隐私有要求的用户

本文将详细介绍如何在 Windows、Ubuntu(Linux)、macOS 三个平台上部署 OpenClaw,并在最后整理常见问题及排查思路。

二、通用前置条件

无论在哪个平台部署 OpenClaw,基本前置条件是类似的:

  1. Node.js 环境(建议 20+ 或官方推荐版本)
  2. 能访问 GitHub/npm 的网络(或者使用镜像源)
  3. 有一个用于存放 OpenClaw 工作目录的路径(workspace)

官方推荐使用 npm 全局安装的方式来部署。

三、Windows 下部署 OpenClaw(详细版)

1. 安装 Node.js

打开浏览器访问:https://nodejs.org/ 下载对应系统的安装包(建议 LTS 版本)。 按默认选项安装,确保勾选了 'Add to PATH'。 安装完成后,打开 PowerShell 或 CMD,检查版本:

node -v
npm -v

如果能正常输出版本号,说明 Node.js 与 npm 安装成功。

2. 配置 npm 全局目录(可选,但推荐)

默认全局目录可能在用户目录下,如果你遇到权限问题,可以单独指定全局路径,例如:

npm config set prefix "C:\npm-global"

然后把 C:\npm-global 下的 bin 路径加入系统环境变量 PATH。

3. 全局安装 OpenClaw

npm install -g openclaw

安装完成后确认:

openclaw --version
openclaw help

如果出现 openclaw 不是内部或外部命令,一般是 PATH 问题,需要把 npm 全局安装路径加入环境变量。

4. 创建工作目录并初始化

建议单独弄一个目录,例如:

mkdir D:\openclaw-workspace
cd D:\openclaw-workspace
openclaw init

openclaw init 会在当前目录生成一套基础文件,例如:

AGENTS.md
SOUL.md
USER.md
HEARTBEAT.md
skills/ 目录(可能因版本略有不同)

这些文件定义了你的助手人格、用户信息和技能逻辑。

5. 启动 OpenClaw Gateway

在刚才的工作目录中执行:

openclaw gateway start

再执行:

openclaw gateway status

如果显示 gateway 已启动,就表示服务正常运行。这时一般会有一个 Web 控制界面(具体端口和 URL 会在启动日志里提示,例如 http://localhost:xxxx)。

6. Windows 上的常见优化建议

  • 如果你不想每次都开 PowerShell,可以写一个 .bat 启动脚本。
  • 如果想要后台常驻,可以结合 任务计划程序 或 NSSM 把 OpenClaw 包装成服务。
  • 遇到端口冲突时,可以在配置文件中修改 gateway 的监听端口。

四、Ubuntu(Linux)下部署 OpenClaw(详细版)

以下以 Ubuntu 为例,其他 Linux 发行版可以参考同样思路。

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Node.js(推荐使用 nvm)

安装 nvm(若已安装可跳过)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
让 nvm 生效
source ~/.bashrc
安装 Node.js 20(示例)
nvm install 20
nvm use 20
node -v
npm -v

使用 nvm 的好处是可以在不同 Node 版本之间自由切换,避免系统自带 Node 过旧的问题。

3. 为 npm 设置本地全局目录(避免 sudo)

mkdir -p ~/.npm-global
npm config set prefix "$HOME/.npm-global"
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

4. 全局安装 OpenClaw

npm install -g openclaw
openclaw --version

若安装过程中报网络错误,可考虑切换为国内源(如使用 cnpm 或设置 registry)。

5. 创建 workspace 并初始化

mkdir -p ~/openclaw-workspace
cd ~/openclaw-workspace
openclaw init

确认工作目录下是否生成 AGENTS.md、SOUL.md 等文件。

6. 前台启动测试

openclaw gateway start
openclaw gateway status

如果输出类似 'gateway running' 的信息,就说明启动成功。可以打开日志中提示的 URL,访问控制 UI / WebChat 界面。

7. 使用 pm2 进行进程守护(推荐)

npm install -g pm2
启动 OpenClaw gateway
pm2 start "openclaw gateway start" --name openclaw
保存进程列表,实现开机自启(根据 pm2 提示配置)
pm2 save
pm2 status

这样,即使重启服务器,OpenClaw 也可以通过 pm2 自动拉起。

五、macOS 下部署 OpenClaw(详细版)

1. 安装 Homebrew(如已安装可跳过)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后记得根据提示把 brew 加入 shell 配置文件。

2. 安装 Node.js

使用 Homebrew:

brew install node
node -v
npm -v

如果你偏好使用 nvm,也可以与 Linux 类似:

brew install nvm
mkdir -p ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"' >> ~/.zshrc
source ~/.zshrc
nvm install 20
nvm use 20

3. 安装 OpenClaw

npm install -g openclaw
openclaw --version

如遇到权限错误,可以像 Linux 那样设置 ~/.npm-global 为全局目录,并调整 PATH。

4. 创建 workspace 并初始化

mkdir -p ~/openclaw-workspace
cd ~/openclaw-workspace
openclaw init

5. 启动 Gateway

openclaw gateway start
openclaw gateway status

一般会监听在 localhost 的某个端口,可在浏览器中访问控制 UI。

6. macOS 上保持常驻的方式

  • 使用 tmux 或 screen,在会话里运行 openclaw gateway start,即使关闭终端窗口也能保持进程存在(只要会话不结束)。
  • 使用 pm2,方法与 Linux 基本一致:
npm install -g pm2
pm2 start "openclaw gateway start" --name openclaw
pm2 save

六、OpenClaw 基础配置说明

1. 工作目录结构(示例)

在 openclaw init 后,典型的工作目录可能包含:

  • AGENTS.md:说明 agent 工作方式、记忆策略等
  • SOUL.md:定义助手的人格、风格、边界
  • USER.md:记录用户信息(称呼、时区、偏好)
  • MEMORY.md:长期记忆,重要信息的归档
  • memory/YYYY-MM-DD.md:按日期划分的日记式记忆
  • skills/:存放 AgentSkills 的目录,每个 skill 是一个小型功能模块

你可以根据需求修改这些文件,例如:

  • 调整 SOUL 中的'Vibe',让助手更正式或更幽默;
  • 在 USER 中补充自己的昵称、常用工作内容等;
  • 添加或安装新的 skills,扩展功能。

2. 常用命令总览

openclaw init # 初始化工作目录
openclaw gateway start # 启动 gateway
openclaw gateway stop # 停止 gateway
openclaw gateway restart # 重启 gateway
openclaw status # 查看运行状态

七、常见问题与解决方法(FAQ)

问题 1:openclaw: command not found / 'openclaw' 不是内部或外部命令

原因分析:

  • npm 全局目录没有成功加入 PATH
  • 安装失败或被安全软件拦截

解决办法:

# 检查 npm 全局目录
npm root -g
# 对应的 bin 目录一般就是命令的所在位置
# 将该路径加入环境变量 PATH
# Windows:在系统高级设置 → 环境变量中,找到 PATH,添加如 C:\npm-global 或 C:\Users\用户名\AppData\Roaming\npm
# Linux/macOS:在 ~/.bashrc 或 ~/.zshrc 中加入:
export PATH="$HOME/.npm-global/bin:$PATH"
# 重新打开终端,执行:
openclaw --version

问题 2:openclaw gateway start 启动后立即退出

可能原因:

  • Node.js 版本过低或不兼容
  • 配置文件损坏
  • 端口被占用

排查步骤:

# 检查 Node.js 版本
node -v
# 若版本过低,使用 nvm 升级
# 在一个全新目录重新 init 测试
mkdir ~/openclaw-test
cd ~/openclaw-test
openclaw init
openclaw gateway start
# 如果新目录正常,说明原 workspace 配置可能有问题,可以逐步对比差异
# 查看日志或终端输出,留意具体错误信息(如端口被占用)

问题 3:控制 UI / WebChat 无法访问

可能原因:

  • gateway 没有启动成功
  • 防火墙或安全组拦截访问
  • 使用了错误的地址或端口

解决方法:

# 确认 gateway 状态
openclaw gateway status
# 查看启动时终端输出,记录监听地址(例如 http://localhost:7777 之类)
# 本地访问时优先使用 http://127.0.0.1:端口,远程访问时注意云服务器的安全组、防火墙是否允许该端口

问题 4:升级 OpenClaw 失败或版本混乱

解决方法:

# 卸载旧版本
npm uninstall -g openclaw
# 清除缓存
npm cache clean --force
# 重新安装
npm install -g openclaw
openclaw --version

问题 5:多设备、多环境如何协同使用 OpenClaw?

思路:

  • 方案一:在一台固定服务器(或 NAS)上部署 OpenClaw,作为'中枢',通过 WebChat 或消息通道远程使用。
  • 方案二:在多台机器上分别部署 OpenClaw,但把 workspace 放在一个 Git 仓库中同步(注意不要把敏感信息公开到公共仓库)。

目录

  1. 一、OpenClaw 简介
  2. 二、通用前置条件
  3. 三、Windows 下部署 OpenClaw(详细版)
  4. 1. 安装 Node.js
  5. 2. 配置 npm 全局目录(可选,但推荐)
  6. 3. 全局安装 OpenClaw
  7. 4. 创建工作目录并初始化
  8. 5. 启动 OpenClaw Gateway
  9. 6. Windows 上的常见优化建议
  10. 四、Ubuntu(Linux)下部署 OpenClaw(详细版)
  11. 1. 更新系统
  12. 2. 安装 Node.js(推荐使用 nvm)
  13. 安装 nvm(若已安装可跳过)
  14. 让 nvm 生效
  15. 安装 Node.js 20(示例)
  16. 3. 为 npm 设置本地全局目录(避免 sudo)
  17. 4. 全局安装 OpenClaw
  18. 5. 创建 workspace 并初始化
  19. 6. 前台启动测试
  20. 7. 使用 pm2 进行进程守护(推荐)
  21. 启动 OpenClaw gateway
  22. 保存进程列表,实现开机自启(根据 pm2 提示配置)
  23. 五、macOS 下部署 OpenClaw(详细版)
  24. 1. 安装 Homebrew(如已安装可跳过)
  25. 2. 安装 Node.js
  26. 3. 安装 OpenClaw
  27. 4. 创建 workspace 并初始化
  28. 5. 启动 Gateway
  29. 6. macOS 上保持常驻的方式
  30. 六、OpenClaw 基础配置说明
  31. 1. 工作目录结构(示例)
  32. 2. 常用命令总览
  33. 七、常见问题与解决方法(FAQ)
  34. 问题 1:openclaw: command not found / ‘openclaw’ 不是内部或外部命令
  35. 检查 npm 全局目录
  36. 对应的 bin 目录一般就是命令的所在位置
  37. 将该路径加入环境变量 PATH
  38. Windows:在系统高级设置 → 环境变量中,找到 PATH,添加如 C:\npm-global 或 C:\Users\用户名\AppData\Roaming\npm
  39. Linux/macOS:在 ~/.bashrc 或 ~/.zshrc 中加入:
  40. 重新打开终端,执行:
  41. 问题 2:openclaw gateway start 启动后立即退出
  42. 检查 Node.js 版本
  43. 若版本过低,使用 nvm 升级
  44. 在一个全新目录重新 init 测试
  45. 如果新目录正常,说明原 workspace 配置可能有问题,可以逐步对比差异
  46. 查看日志或终端输出,留意具体错误信息(如端口被占用)
  47. 问题 3:控制 UI / WebChat 无法访问
  48. 确认 gateway 状态
  49. 查看启动时终端输出,记录监听地址(例如 http://localhost:7777 之类)
  50. 本地访问时优先使用 http://127.0.0.1:端口,远程访问时注意云服务器的安全组、防火墙是否允许该端口
  51. 问题 4:升级 OpenClaw 失败或版本混乱
  52. 卸载旧版本
  53. 清除缓存
  54. 重新安装
  55. 问题 5:多设备、多环境如何协同使用 OpenClaw?
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 医疗场景下多智能体协同路径规划技术演进与建模
  • Fooocus 部署实践:本地手动配置与云端一键启用对比
  • 2024 年诺贝尔化学奖:AI 预测与人工设计蛋白质
  • OpenClaw 多 Agent 路由:Gateway 如何托管多个 AI 大脑
  • 无人机检测数据集整理:11998 张图像与多格式标注
  • 基于 CLIProxyAPI 与 New API 构建统一 AI 中转站
  • GitHub Copilot 学生认证零基础入门指南
  • 前端安全实践:密码加密、XSS 与 CSRF 防护
  • Spring Boot 3 整合 Redis:五种核心数据结构实战详解
  • 大模型落地实践:同花顺技术应用与优化
  • GitHub Copilot 提升开发效率实战指南
  • AI 大模型技术栈与学习路线整理
  • 基于 RocketMQ 实现分布式事务最终一致性
  • 2023 中国大模型落地应用案例集核心洞察
  • Python 网络爬虫基础教程:从原理到实战
  • 无人机视角山区泥石流与滑坡图像识别数据集详解
  • 利用腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • 12306 反爬虫策略:Python 网络请求优化实战
  • 无人机智能巡检系统架构与大疆云端集成方案
  • C++ 类和对象(二):默认成员函数详解

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online