OpenClaw Ubuntu 安装手册(2026 最新版-2026.3.13)
标签: OpenClaw 智能体 AI
OpenClaw 是基于 Node.js 的 AI 自动化与任务编排框架,支持本地/云端模型接入、Web 管理与命令行调度。本手册覆盖 Ubuntu 20.04/22.04/24.04 环境的完整安装、配置、验证与排障流程。
一、准备工作与限制条件
1.1 系统与硬件要求
- 操作系统:Ubuntu 20.04 LTS / 22.04 LTS / 24.04 LTS(推荐 22.04+)
- 架构:x86_64(amd64),暂不支持 ARM
- 内存:≥ 2GB(推荐 4GB+,大任务/多模型需 8GB+)
- 磁盘:≥ 10GB 可用空间(含依赖、模型缓存、临时文件)
- 权限:需
sudo权限(安装系统依赖、全局 npm 包) - 网络:可访问 GitHub、npm 源(国内建议配置镜像)
1.2 核心依赖(必须提前安装)
1.2.1 系统基础依赖
# 更新系统包列表并升级
sudo apt update && sudo apt upgrade -y
# 安装编译、网络、工具链依赖
sudo apt install -y \
curl wget git build-essential libssl-dev \
python3 python3-pip ca-certificates ufw
1.2.2 Node.js(强制 ≥ v22.0.0)
OpenClaw 依赖 Node.js 22+,不支持 Ubuntu 官方源低版本,推荐用 NodeSource 安装:
# 导入 NodeSource 22.x 源
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
# 安装 Node.js + npm
sudo apt install -y nodejs
# 验证版本(必须 ≥ v22.0.0)
node --version # 输出 v22.x.x
npm --version # 输出 10.x.x+
1.2.3 国内环境优化(可选,强烈推荐)
解决 npm 下载慢/超时:
# 配置 npm 国内镜像(阿里云)
npm config set registry https://registry.npmmirror.com
# 验证镜像
npm config get registry # 应返回 https://registry.npmmirror.com
1.3 限制条件
- 暂不支持 ARM 架构(如 Raspberry Pi)
- 浏览器自动化功能需额外安装 Chrome/Chromium
- 多任务并行时内存占用较高,建议单节点任务数 ≤ 5
- 生产环境建议使用 PM2 守护进程,避免终端退出后服务停止
二、安装步骤(3 种方式,推荐 npm 全局安装)
方式一:官网脚本安装(纯新手首选)
# 一行命令执行
curl -fsSL https://openclaw.ai/install.sh | bash
# 根据提示进行配置
*** 新手一定要注意,先准备好大模型的appkey,在安装的时候要填写好,否则后面配置比较麻烦!!***
# 验证安装成功(输出版本号即成功)
openclaw --version
方式二:npm 全局安装(会科学上网的新手/生产首选)
# 全局安装最新版 OpenClaw
npm install -g openclaw@latest
# 验证安装成功(输出版本号即成功)
openclaw --version
方式三:pnpm 安装(多版本管理/开发推荐)
# 先安装 pnpm
sudo npm install -g pnpm
# 全局安装 OpenClaw
pnpm add -g openclaw@latest
# 验证
openclaw --version
方式四:源码安装(开发/定制修改)
# 克隆官方仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 安装依赖(推荐 pnpm)
pnpm install
# 构建项目
pnpm run build
# 全局链接(使 openclaw 命令可用)
pnpm link --global
# 验证
openclaw --version
三、初始化配置(首次必做)
3.1 交互式初始化向导
# 启动配置向导(含守护进程安装)
openclaw onboard --install-daemon
按提示完成:
- 选择 AI 模型提供商(OpenAI / Claude / 阿里云百炼 / Ollama 等)
- 输入 API Key / 本地模型地址
- 设置 Web UI 端口(默认 18789)
- 生成登录令牌(自动保存到配置文件)
3.2 配置文件路径
- 主配置:
~/.openclaw/openclaw.json - 日志目录:
/tmp/openclaw/ - 技能目录:
~/.openclaw/skills/
3.3 防火墙配置(外部访问需开放端口)
# 开放默认端口 18789(仅需外部访问时执行)
sudo ufw allow 18789/tcp
sudo ufw enable
sudo ufw status # 验证规则
四、启动与验证
4.1 启动服务
前台启动(调试/测试)
openclaw gateway --port 18789 --verbose
后台查看服务
# 查看后台服务
systemctl status openclaw.service
4.2 验证服务状态
# 检查网关运行状态
openclaw gateway status
# 查看 PM2 日志(实时)
pm2 logs openclaw
4.3 Web UI 访问
获取登录令牌:
grep -A1 '"token"' ~/.openclaw/openclaw.json浏览器访问:
- 本地:
http://127.0.0.1:18789 - 远程:
http://服务器IP:18789
- 本地:
输入令牌登录,进入管理面板。
五、初步使用命令(常用 CLI)
5.1 基础命令
# 查看版本
openclaw --version
# 查看帮助
openclaw --help
openclaw gateway --help
# 启动/停止网关
openclaw gateway start
openclaw gateway stop
# 查看状态/日志
openclaw gateway status
openclaw gateway logs
5.2 任务与技能管理
# 列出已安装技能
openclaw skill list
# 安装官方技能(示例:网页抓取)
openclaw skill install web-crawler
# 运行任务(示例:抓取指定 URL)
openclaw run web-crawler --url https://example.com
# 查看任务状态
openclaw task list
openclaw task status <任务ID>
5.3 配置管理
# 编辑配置
openclaw config edit
# 查看当前配置
openclaw config show
六、FAQ(常见问题与解决方案)
6.1 安装阶段问题
Q1:npm install 卡住/超时
原因:网络慢、官方源访问受限 解决:
# 切换国内镜像后重试
npm config set registry https://registry.npmmirror.com
npm install -g openclaw@latest
Q2:权限错误(EACCES)
原因:npm 全局目录无写入权限 解决:
# 方案1:使用 sudo(临时)
sudo npm install -g openclaw@latest
# 方案2:配置用户级全局目录(推荐)
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g openclaw@latest
Q3:Node.js 版本过低(提示 ≥22)
解决:
# 用 nvm 安装 22 版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
node --version # 验证
6.2 运行阶段问题
Q4:Gateway 无法启动(端口占用)
解决:
# 检查端口占用
sudo lsof -i :18789
# 杀死占用进程
sudo kill -9 <PID>
# 或指定新端口启动
openclaw gateway --port 18790
Q5:服务频繁重启/崩溃
解决:
# 1. 查看详细日志
pm2 logs openclaw --lines 100
# 2. 前台启动排查(直接显示错误)
openclaw gateway --port 18789 --verbose
# 3. 常见原因:配置错误/模型密钥无效,修正 ~/.openclaw/openclaw.json
Q6:浏览器自动化失败(Chrome 启动错误)
原因:Ubuntu Snap 版 Chromium 兼容性问题 解决:
# 安装 Google Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 在配置中指定 Chrome 路径
# 编辑 ~/.openclaw/openclaw.json,添加:
# "browser": {"executablePath": "/usr/bin/google-chrome-stable"}
Q7:Web UI 无法访问
解决:
- 确认服务运行:
openclaw gateway status - 检查防火墙:
sudo ufw status(开放 18789) - 验证令牌:
grep '"token"' ~/.openclaw/openclaw.json - 本地访问用
127.0.0.1,远程用服务器公网 IP
Q8:Web UI 修改默认端口防止攻击
解决:
- 打开~/.openclaw/openclaw.json
- 修改配置:
"gateway": {
"port": 18789, // 关键:替换为新端口
"mode": "local",
"bind": "loopback", // 若需外网访问,可改为 "0.0.0.0"
"auth": {
"mode": "token",
"token": "3a4b08183b5e860d8f22f3c1134865abdb26257e8e783515" //登陆的token
}
}
- 重启openclaw服务:
本地运行:openclaw restart 或 杀进程后重新启动;
Docker 部署:docker restart [容器ID/名称];
系统服务:systemctl restart openclaw.service。
- 验证是否修改成功:
# 本地测试(替换8080为你的新端口)
curl http://127.0.0.1:8080
# 若返回API相关响应,说明端口修改成功
Q9:模型未配置成功,重新在后台修改配置
解决:
- 打开~/.openclaw/openclaw.json
- 增加主模型,并添加模型名词、模型URL、模型的KEY,以豆包为例子
"agents": {
"defaults": {
"model": {
"primary": "doubao/[豆包模型官方名称]" // 第一步:修改主模型名称
},
"models": {
"doubao/[豆包模型官方名称]": { // 第二步:新增豆包模型配置,添加API Key
"apiKey": "你的豆包API Key", // 核心:填写豆包的API密钥
"baseUrl": "https://api.doubao.com/v1" // 可选:豆包API的基础地址(需确认官方地址)
}
// 可保留原minimax模型(注释/删除均可):
// "minimax-cn/MiniMax-M2.5": {}
},
- 重启服务
本地运行:openclaw restart 或 杀进程后重新启动;
Docker 部署:docker restart [容器ID/名称];
系统服务:systemctl restart openclaw.service。
七、卸载与清理
# 卸载 OpenClaw
npm uninstall -g openclaw
# 清理配置与缓存
rm -rf ~/.openclaw
rm -rf /tmp/openclaw

