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

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

摘要:本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求,帮助开发者真正实现OpenClaw从“能用”到“放心用”的跨越。 优质专栏欢迎订阅! 【DeepSeek深度应用】【Python高阶开发:AI自动化与数据工程实战】【YOLOv11工业级实战】 【机器视觉:C# + HALCON】【大模型微调实战:平民级微调技术全解】 【人工智能之深度学习】【AI 赋能:Python 人工智能应用实战】【数字孪生与仿真技术实战指南】 【AI工程化落地与YOLOv8/v9实战】【C#工业上位机高级应用:高并发通信+性能优化】 【Java生产级避坑指南:

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言  一、实验基础说明 1.1、互斥体简介 1.2 本次实验设计思路 二、硬件原理分析(看过之前博客的可以忽略) 三、实验程序编写 3.1 互斥体 LED 驱动代码(mutex.c) 3.2.1、设备结构体定义(28-39

By Ne0inhk
Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 后端工程师扔给你一个 Swagger (OpenAPI) 文档地址,你会怎么做? 1. 对着文档,手写 Dart Model 类(容易写错字段类型)。 2. 手写 Retrofit/Dio 的 API 接口定义(容易拼错 URL)。 3. 当后端修改了字段名,你对着报错修半天。 这是重复劳动的地狱。 swagger_dart_code_generator 可以将 Swagger (JSON/YAML) 文件直接转换为高质量的 Dart 代码,包括: * Model 类:支持 json_serializable,带 fromJson/

By Ne0inhk
Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

文章目录 * 前言 * make/makefile * 文件的三个时间 * Linux第一个小程序-进度条 * 回车和换行 * 缓冲区 * 程序的代码展示 * git指令 * 关于gitee * Linux调试器-gdb使用 * 作业部分 前言 做 Linux 开发时,你是不是也遇到过这些 “卡脖子” 时刻?写 makefile 时,明明语法没错却报错,最后发现是依赖方法行没加 Tab;想提交代码到 gitee,记不清 git add/commit/push 的 “三板斧”,还得反复搜教程;用 gdb 调试程序,输了命令没反应,才想起编译时没加-g生成 debug 版本;甚至连写个进度条,都搞不懂\r和\n的区别,导致进度条乱跳…… 其实这些问题,

By Ne0inhk