OpenClaw-Linux 部署教程

OpenClaw-Linux 部署教程

OpenClaw-Linux 部署教程

📋 目录

  1. 核心认知:为什么选择 OpenClaw
  2. 部署前准备:环境与工具
  3. 方案 A:阿里云一键部署(推荐小白)
  4. 方案 B:Linux 手动部署全流程
  5. 核心步骤:对接飞书机器人
  6. 常用运维命令速查
  7. 常见问题排查 (FAQ)

1. 核心认知:为什么选择 OpenClaw

OpenClaw 是运行在本地服务器上的高权限 AI 智能体,相比云端 SaaS 服务,其核心优势在于:

  • 数据隐私:数据完全本地化,自主可控。
  • 高权限操作:支持执行 Shell 命令、读写文件、编写代码、控制浏览器。
  • 多平台集成:原生支持飞书、Telegram、WhatsApp 等。
  • 持久记忆:记住用户偏好和上下文。

2. 部署前准备:环境与工具

2.1 硬性环境要求

项目要求备注
操作系统Linux (推荐) / macOS / Windows (WSL2)本文以 Linux 为例
Node.js≥ 22.x必须,低版本会安装失败
内存≥ 2GB (建议 4GB)2GB 内存必须配置虚拟内存
网络可访问 GitHub, npm国内服务器建议配置镜像源或代理
AI 模型通义千问 (Qwen) / OpenAI 等 API Key推荐通义千问,有免费额度

2.2 必备凭证

  1. 通义千问 API Key:登录 阿里云百炼控制台 创建。
  2. 飞书开放平台账号:用于创建自建应用。
  3. 服务器信息:公网 IP、SSH 账号密码。

3. 方案 A:阿里云一键部署(推荐小白)

如果您使用阿里云轻量应用服务器,可使用此方案,几分钟即可完成。

  1. 购买实例
    • 访问 OpenClaw 一键部署页面
    • 选择 OpenClaw 镜像
    • 配置建议:2核2GB 及以上,地域推荐美国弗吉尼亚或中国香港(网络更通畅)。
  2. 配置 API Key
    • 在服务器控制台“应用详情”页,点击 一键放通 端口 18789
    • 输入之前创建的 百炼 API Key 并执行配置命令。
  3. 访问面板
    • 生成 Token 后,点击“打开网站页面”或通过 http://公网IP:18789 访问。
    • 输入 Token 即可开始使用。

4. 方案 B:Linux 手动部署全流程

适合所有 Linux 环境,步骤稍多但灵活性更高。

4.1 安装基础依赖

1. 安装 Git

sudoapt update sudoaptinstallgit -y git --version 

2. 安装 Node.js (v22+)
推荐使用 NVM 管理版本:

# 国内用户使用 Gitee 镜像源安装 NVMcurl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh |bash# 加载环境变量source ~/.bashrc # 安装并使用 Node.js 22 nvm install22 nvm use 22# 验证版本node -v # 应显示 v22.x.xnpm -v 

3. 配置虚拟内存 (2GB 内存服务器必做)
防止安装过程中因内存不足 (OOM) 导致失败:

# 创建 2G 交换文件sudo fallocate -l 2G /swapfile sudochmod600 /swapfile sudomkswap /swapfile sudoswapon /swapfile # 设置开机自动挂载echo'/swapfile none swap sw 0 0'|sudotee -a /etc/fstab # 验证free -h 

4.2 安装 OpenClaw

执行官方一键安装脚本:

curl -fsSL https://openclaw.bot/install.sh |bash
注意:首次安装耗时约 5-10 分钟,请勿中断。若提示 npm install failed,请检查虚拟内存是否生效。

4.3 初始化配置向导

安装完成后会自动进入向导 (openclaw onboard),按以下步骤操作:

  1. 安全确认:输入 Yes 确认知晓风险。
  2. 模式选择:选择 QuickStart (快速配置)。
  3. 模型选择:选择 Qwen (OAuth) (通义千问)。
  4. 授权登录
    • 终端会显示一个 URL 和验证码。
    • 本地浏览器打开该 URL,登录通义千问账号并授权。
    • 授权成功后,终端会自动继续。
  5. 模型确认:选择 Keep current 保持默认模型。
  6. 通道配置:选择 Skip for now (稍后单独配置飞书)。
  7. 技能配置:选择 No (稍后安装)。
  8. 启动方式:选择 Hatch in TUI 进入终端聊天测试。
    • 输入 Hello 测试响应。
    • Ctrl + C 退出终端界面。

4.4 访问 Web 管理面板

OpenClaw 默认监听本地端口 18789,需通过 SSH 隧道访问:

  1. 访问:复制输出的链接 (含 token) 到本地浏览器打开。

获取带 Token 的链接 (在服务器终端执行):

openclaw dashboard 

本地终端执行 (替换为您的用户名和 IP):

ssh -N -L 18789:127.0.0.1:18789 用户名@服务器公网IP 

5. 核心步骤:对接飞书机器人

5.1 飞书开放平台配置

  1. 创建应用
    • 登录 飞书开放平台,进入“开发者后台” -> “创建企业自建应用”。
    • 填写名称(如 OpenClaw),上传图标。
  2. 获取凭证
    • 在“凭证与基础信息”中,复制 App IDApp Secret
  3. 添加机器人能力
    • 点击“应用能力” -> 添加“机器人”。
  4. 开通权限 (关键):
    • 进入“权限管理”,搜索并开通以下权限:
      • contact:user.base:readonly (获取用户信息)
      • im:message (发送接收消息,勾选全部子项)
      • im:chat (获取群组信息)
  5. 配置事件订阅
    • 进入“事件与回调” -> “事件配置”。
    • 订阅方式选“使用长连接”。
    • 添加事件:im.message.receive.v1 (接收消息)。
  6. 发布应用
    • 进入“应用发布”,创建版本并发布(个人版自动通过)。

5.2 OpenClaw 配置飞书通道

    • 在通道列表中选择 Feishu/Lark (飞书)
    • 选择 Download from npm 安装插件。
  1. 填入凭证
    • 粘贴飞书 App ID
    • 粘贴飞书 App Secret
  2. 配置策略
    • 域名:选择 Feishu (feishu.cn)
    • 群聊策略:选择 Open (允许在所有群被 @ 响应)。
    • 私聊策略:保持默认 Open

重启服务
配置完成后,务必重启网关使配置生效:

openclaw gateway restart 

选择飞书

报错处理:若提示 Cannot find module 'zod',请执行:

重新进入配置向导

openclaw onboard 

(依次确认安全风险、QuickStart 模式、模型配置,直到通道选择页)

5.3 验证

在飞书中搜索机器人名称,发送 Hello,若收到回复即表示对接成功。


6. 常用运维命令速查

命令功能描述
openclaw status查看运行状态
openclaw dashboard获取 Web 面板访问链接
openclaw gateway restart重启服务 (修改配置后必用)
openclaw onboard重新进入配置向导
openclaw update更新到最新版本
openclaw doctor诊断并修复常见问题
openclaw skills install <名字>安装新技能插件
openclaw uninstall卸载 OpenClaw

7. 常见问题排查 (FAQ)

Q1: 安装时提示 npm install failed 或卡住?

  • 原因:内存不足。
  • 解决:检查是否已配置 2GB 虚拟内存 (free -h 查看 Swap 行)。若未配置,请按 4.1.3 步骤配置后重试。

Q2: 飞书机器人无响应?

  • 检查清单
    1. 飞书应用是否已发布(版本状态为“已上线”)?
    2. im:message 等权限是否已开通
    3. App ID 和 Secret 是否填写正确?
    4. 是否执行了 openclaw gateway restart

查看日志

# 查看技能运行日志dockerexec -it openclaw-2026 tail -f /opt/openclaw/logs/skills/run.log # 或者查看系统日志 journalctl -u openclaw-gateway -f 

Q3: Web 面板无法访问?

  • 原因:SSH 隧道断开或 Token 失效。
  • 解决
    1. 确保本地终端的 SSH 隧道命令正在运行。
    2. 在服务器执行 openclaw dashboard 获取最新带 Token 的链接。

Q4: openclaw 命令提示 command not found

  • 解决:执行 source ~/.bashrc 刷新环境变量,或关闭终端重开。

Read more

《算法闯关指南:优选算法--二分查找》--21.山峰数组的的峰顶索引,22.寻找峰值

《算法闯关指南:优选算法--二分查找》--21.山峰数组的的峰顶索引,22.寻找峰值

🔥草莓熊Lotso:个人主页 ❄️个人专栏:《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受。 🎬博主简介: 目录 前言: 21. 山峰数组的的峰顶索引 解法(二分查找): 算法思路: C++算法代码: 算法总结&&笔记展示: 22. 寻找峰值 解法(二分查找): 算法思路: C++算法代码: 算法总结&&笔记展示: 结尾: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“

By Ne0inhk
初探算法的魅力——【暴力枚举】

初探算法的魅力——【暴力枚举】

点击下面查看作者专栏🔥🔥C语言专栏🔥🔥🌊🌊编程百度🌊🌊🌠🌠如何获取自己的代码仓库🌠🌠 🌐索引与导读 * 暴力枚举(BF)的概念 * 暴力枚举的算法步骤 * 例题讲解 * 经典案例讲解一:百鸡问题 * 题目解析 * 思路方案 * 经典案例讲解二:盛最多水的容器 * 暴力枚举算法 * 最优解 * 经典案例讲解三:两数之和 * 经典案例讲解四:2025 * 💻 代码实现 * 希望读者多多三连 * 给小编一些动力 * 蟹蟹啦! 暴力枚举(BF)的概念 暴力枚举也称为穷举法,是计算机算法中最基础、最直观,但也是最费劲的一种解题思路 像我们平时没有最优解的算法题,往往都可以通过暴力枚举去算出最终结果 * 核心思想 不靠巧妙的技巧,而是利用计算机强大的计算能力,把所有可能的情况列举出来,一个一个去验证,直到找到正确答案 暴力枚举的算法步骤 * 列举 :确定解空间的范围,列出所有可能的解候选者 * 检验 :对每一个候选者进行判断,看它是否满足题目

By Ne0inhk
【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字

【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 🎬艾莉丝的算法专栏简介: 文章目录 * 常见位运算总结 * 1 ~> 刷前必刷题单 * 2 ~> 博主手记 * 033 判断字符是否唯一 * 1.1 解法(位图的思想): * 1.2 算法实现 * 1.3 博主手记 * 034 丢失的数字 * 2.1 解法:位运算 * 2.2 算法实现

By Ne0inhk