跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  1. Ubuntu 下安装 OpenClaw 搭建 AI 助理
  2. 环境准备
  3. 一、升级 Node.js 至 v22+
  4. 方法一:使用 nvm(推荐,便于多版本管理)
  5. source ~/.zshrc # 若使用 zsh
  6. 方法二:使用 NodeSource 官方仓库(系统级安装)
  7. 方法三:手动下载二进制包
  8. 二、安装 OpenClaw
  9. 1. 一键安装(官方推荐)
  10. 2. 验证安装
  11. 3. 初始化配置
  12. 4. 修改配置文件以实现外部访问
  13. 5. 防火墙放行端口
  14. ufw
  15. firewalld
  16. iptables
  17. 6. 安全访问:使用 SSH 隧道(推荐)
  18. 三、常见问题与解决
  19. Q1:安装时 npm 报错“node-domexception”等警告
  20. Q2:无法从外部访问 Web 控制台
  21. Q3:浏览器报“origin not allowed”
  22. Q4:浏览器提示“需要安全上下文”
  23. 四、进阶:配置模型与技能
  24. 1. 添加 AI 模型密钥
  25. 2. 安装新技能
  26. 3. 使用本地模型
  27. 五、总结
Shell / BashNode.jsAI

Ubuntu 下安装 OpenClaw 搭建 AI 助理

介绍在 Ubuntu 系统上安装 OpenClaw AI 框架的步骤。首先需将 Node.js 升级至 v22 以上,随后通过 npm 或官方脚本安装 OpenClaw。配置中需修改网关监听地址以支持局域网访问,并开放防火墙端口。为保障安全,推荐使用 SSH 隧道映射本地端口进行 Web 控制台访问。此外,文章还涵盖了模型密钥添加、技能扩展及常见问题的解决方案。

监控大屏发布于 2026/4/5更新于 2026/4/131 浏览
Ubuntu 下安装 OpenClaw 搭建 AI 助理

Ubuntu 下安装 OpenClaw 搭建 AI 助理

环境准备

  • 操作系统:Ubuntu 20.04 / 22.04 / 24.04(本文以 24.04 为例)
  • 权限:需要使用 root 或拥有 sudo 权限的用户
  • 网络:能够访问 GitHub 及 npm 源(建议使用国内镜像加速)

一、升级 Node.js 至 v22+

OpenClaw 要求 Node.js 版本≥22.0.0,低版本会导致 npm 安装失败。若系统已安装其他版本,请务必升级。

方法一:使用 nvm(推荐,便于多版本管理)

1. 安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后,重新加载环境变量:

source ~/.bashrc # 若使用 bash
# source ~/.zshrc # 若使用 zsh

2. 安装 Node.js v22 并设为默认

nvm install 22
nvm alias default 22
nvm use 22

3. 验证版本

node -v # 应显示 v22.x.x
npm -v # 检查 npm 版本
方法二:使用 NodeSource 官方仓库(系统级安装)

如果你希望直接覆盖系统 Node 版本,可以使用以下命令(以 Ubuntu/Debian 为例):

curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt-get install -y nodejs

CentOS/RHEL 用户请使用:

curl -fsSL https://rpm.nodesource.com/setup_22.x | bash -
yum install -y nodejs
方法三:手动下载二进制包

从 Node.js 官网 下载 Linux 二进制包,解压后配置 PATH 即可。

二、安装 OpenClaw

1. 一键安装(官方推荐)
curl -fsSL https://openclaw.ai/install.sh | bash

若网络不稳定,也可以直接使用 npm 全局安装(避免脚本问题):

npm install -g openclaw@latest
2. 验证安装
openclaw --version

出现版本号即表示安装成功。

3. 初始化配置
openclaw onboard

此命令将引导你完成基础配置,包括:

  • 选择 AI 模型(可跳过,后续添加)
  • 配置聊天渠道(如 Telegram、飞书等,可跳过)
  • 安装基础技能(建议全选)

跳过模型配置: 若暂时没有 API Key,可以选择跳过,后续随时补充。

选择 Open the Web UI:

4. 修改配置文件以实现外部访问

OpenClaw 默认只监听本地(127.0.0.1),如需从局域网其他设备访问 Web 控制台,需修改配置文件。

配置文件位于 ~/.openclaw/openclaw.json,编辑该文件:

nano ~/.openclaw/openclaw.json

找到 gateway 部分,将 bind 的值改为 "lan"(监听所有网络接口),并确保端口为 18789。

修改后重启 Gateway 服务:

openclaw gateway restart
5. 防火墙放行端口

根据你的防火墙工具,开放 18789 端口(注意:生产环境建议限制来源 IP):

# ufw
ufw allow 18789/tcp

# firewalld
firewall-cmd --add-port=18789/tcp --permanent && firewall-cmd --reload

# iptables
iptables -A INPUT -p tcp --dport 18789 -j ACCEPT

验证监听状态:

ss -untlp | grep 18789

应显示类似 0.0.0.0:18789 的监听记录。

6. 安全访问:使用 SSH 隧道(推荐)

由于 Web 控制台基于 HTTP 且未配置 HTTPS,直接暴露可能带来安全风险。最安全的方式是通过 SSH 隧道将远程端口映射到本地。

在宿主机(你的物理机)上执行:

ssh -L 8888:localhost:18789 root@<虚拟机 IP>
  • 8888:本地监听端口,可自定义
  • <虚拟机 IP>:Ubuntu 虚拟机的实际 IP 地址

保持此终端窗口打开,然后打开宿主机浏览器,访问 http://localhost:8888。此时相当于本地访问,完美满足浏览器的'安全上下文'要求,且所有流量均通过 SSH 加密。

优点:无需修改 OpenClaw 配置、无需开放防火墙、流量加密。 缺点:每次访问需保持 SSH 连接。

三、常见问题与解决

Q1:安装时 npm 报错'node-domexception'等警告

这是正常现象,不影响使用,可忽略。

Q2:无法从外部访问 Web 控制台
  • 检查 bind 是否设置为 "lan" 或 "0.0.0.0"(注意新版需用 lan 模式)。
  • 确认防火墙已放行 18789 端口。
  • 尝试使用 SSH 隧道方式。
Q3:浏览器报'origin not allowed'

在配置文件中添加 controlUi.allowedOrigins,例如:

{
  "controlUi": {
    "allowedOrigins": ["http://你的宿主机 IP:18789"]
  }
}

然后重启 Gateway。

Q4:浏览器提示'需要安全上下文'

这是因为通过 HTTP 访问非本地地址。解决方案:

  • 使用 SSH 隧道(推荐)
  • 或配置 HTTPS(如使用 Tailscale Serve)
  • 或在配置中设置 allowInsecureAuth: true(仅限测试环境)

四、进阶:配置模型与技能

1. 添加 AI 模型密钥

通过 Web 控制台或命令行添加:

openclaw config set models.providers.openai.apiKey sk-xxxxxx
openclaw models set openai/gpt-4
2. 安装新技能

使用官方工具 clawhub:

npm install -g clawhub
clawhub install tavily-search # 安装联网搜索技能
3. 使用本地模型

如果你有本地部署的模型(如 Ollama、vLLM),可通过自定义模型提供商接入,参考 官方文档。

五、总结

通过本文,你已经在 Ubuntu 上成功搭建了 OpenClaw AI 助理,并掌握了通过 SSH 隧道安全访问 Web 控制台的方法。OpenClaw 的强大之处在于其可扩展性——你可以随时添加新技能、接入不同模型,甚至开发自己的插件。

友情提示:建议创建普通用户运行 OpenClaw,避免使用 root 带来安全风险。

极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 数据结构:顺序表定义、操作与经典题解
  • 8 款 AI 降重工具推荐及学术写作避坑指南
  • LeetCode 128:哈希集合巧解最长连续序列
  • C++红黑树的设计原理与实现详解
  • 深度对比 vLLM、SGLang 与 llama.cpp 推理引擎选型指南
  • Spring Cloud LoadBalancer 与 Ribbon 负载均衡技术对比
  • Git 疑难问题诊疗指南
  • MC.JS WEBMC 在教育场景中的应用实践
  • 腿式机器人 IMU 融合与机体状态估计实战
  • 轻量级推荐引擎:Redis ZUNIONSTORE 实现加权排序
  • ChatGPT 记忆功能揭秘:使用与管理指南
  • LangChain Agent 中间件详解:节点式与包装式钩子应用
  • OpenClaw 智能体实战:从零搭建 AI 员工与核心代码实现
  • ComfyUI 扩展 WAS Node Suite 安装与功能指南
  • 2026 AI 编程新范式:从 Copilot 到 Agentic Coding
  • Beyond Compare 4 安装及试用解除方法
  • ASR 自动语音识别原理与 Whisper 模型解析
  • 基于 llama.cpp 与 Ollama 推理 LFM2.5-1.2B 模型性能测试
  • Codex 代码生成模型简介
  • 深度解析官方 Spring Boot 稳定版本及 JDK 配套策略

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown 转 HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online

  • HTML 转 Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online