在 CentOS 7.9 上安装 OpenClaw:完整指南(此文章由openclaw生成)

在 CentOS 7.9 上安装 OpenClaw:完整指南

CentOS 7.9 虽然已经停止维护,但在许多企业环境中仍在运行。本文将详细介绍如何在这个经典系统上部署现代化的 AI 助手框架 OpenClaw。

为什么选择 OpenClaw?

OpenClaw 是一个开源的 AI 助手运行时,支持多模型、多通道、技能扩展,让你可以轻松构建个性化的 AI 助手。主要特性:

  • 🧠 支持 Kimi、Gemini、Claude 等多种大语言模型
  • 📱 内置飞书、钉钉、企微、QQ、Telegram 等通道支持
  • 🔌 丰富的技能市场(clawhub.com)
  • ⚡ 轻量级,资源占用低
  • 🔧 配置简单,扩展灵活

环境准备

1. 系统要求

  • CentOS 7.9 或兼容版本(RHEL 7、Oracle Linux 7)
  • 至少 2GB RAM(建议 4GB)
  • 2GB 可用磁盘空间
  • 网络访问权限(需要下载 Node.js 和 OpenClaw)

2. 安装 Node.js

CentOS 7.9 默认的 Node.js 版本太旧(0.10.x),我们需要安装 Node.js 18+:

# 卸载旧版本(如果有)

sudo yum remove -y nodejs npm

# 安装 NodeSource 源(Node.js 18 LTS)

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

# 安装 Node.js

sudo yum install -y nodejs

# 验证安装

node --version # 应显示 v18.x.x 或更高

npm --version # 应显示 9.x.x 或更高


如果遇到网络问题,可以使用国内镜像:

# 使用清华大学源

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/nodesource/rpm/setup_18.x | sudo bash -

安装 OpenClaw

方法 1:使用 npm 全局安装(推荐)

# 使用 npm 安装 OpenClaw(使用国内镜像加速)

npm config set registry https://registry.npmmirror.com

sudo npm install -g openclaw@latest

# 验证安装

openclaw --version

方法 2:手动安装(适合离线环境)

# 创建安装目录

sudo mkdir -p /opt/openclaw

cd /opt/openclaw

# 从 GitHub 下载最新版本

sudo wget https://github.com/openclaw/openclaw/archive/refs/heads/main.zip

sudo unzip main.zip

sudo mv openclaw-main/* .

sudo rm -rf openclaw-main main.zip

# 安装依赖

sudo npm install --production

# 创建软链接

sudo ln -sf /opt/openclaw/bin/openclaw /usr/local/bin/openclaw

初始化配置

# 创建配置目录

mkdir -p ~/.openclaw

# 运行初始化向导

openclaw onboarding

# 向导会引导你完成:

# 1. 选择模型提供商(Moonshot/Kimi、OpenAI、Google 等)

# 2. 输入 API 密钥

# 3. 配置默认模型

# 4. 启用通道插件

配置 Feishu/飞书 通道(示例)

编辑配置文件:

nano ~/.openclaw/openclaw.json


添加 Feishu 配置:

{

"channels": {

"feishu": {

"enabled": true,

"appId": "cli_xxxxxxxxxxxxxx",

"appSecret": "your-app-secret-here",

"domain": "feishu.cn" // 或 feishu.cn 对于国内版

}

},

"agents": {

"defaults": {

"model": {

"primary": "moonshot/kimi-k2-thinking-turbo"

}

}

}

}

获取 Feishu 凭证:

  1. 访问飞书开放平台
  2. 创建企业自建应用
  3. 获取 App ID 和 App Secret
  4. 添加机器人能力
  5. 发布版本并启用

启动 OpenClaw

# 测试运行(前台)

openclaw gateway start

# 查看状态

openclaw gateway status

# 如果一切正常,使用 systemd 管理

sudo nano /etc/systemd/system/openclaw.service


创建 systemd 服务文件:

[Unit]

Description=OpenClaw AI Assistant Gateway

After=network.target

[Service]

Type=simple

User=your-user

WorkingDirectory=/home/your-user

ExecStart=/usr/local/bin/openclaw gateway start

Restart=always

RestartSec=10

[Install]

WantedBy=multi-user.target


启用并启动服务:

sudo systemctl daemon-reload

sudo systemctl enable openclaw

sudo systemctl start openclaw

sudo systemctl status openclaw

安装技能

OpenClaw 的强大之处在于可扩展的技能系统:

# 搜索可用技能

openclaw skills search weather

# 安装技能

openclaw skills install weather

# 更新技能

openclaw skills update


常用技能推荐:

  • weather - 天气查询
  • web-search - 网页搜索
  • github - GitHub 操作
  • obsidian - 知识库管理
  • tmux - 终端会话管理

验证安装

# 检查服务状态

openclaw status

# 查看已启用的通道

openclaw gateway status

# 测试发送消息(如果配置了消息通道)

openclaw message --channel feishu --target your-user "Hello from OpenClaw!"

常见问题

1. Node.js 版本过低

错误: Node.js version >= 18.0.0 required
解决: 使用 NodeSource 源安装新版 Node.js,见环境准备章节

2. 权限问题

错误: EACCES: permission denied
解决:

# 不要以 root 运行,使用普通用户

# 如果需要,修复 npm 权限

sudo chown -R $USER:$USER ~/.npm

3. 内存不足

错误: JavaScript heap out of memory
解决:

# 增加 Node.js 内存限制

export NODE_OPTIONS="--max-old-space-size=4096"

4. 网络连接超时

解决:

# 配置 npm 使用国内镜像

npm config set registry https://registry.npmmirror.com

# 或临时使用

npm install -g openclaw --registry=https://registry.npmmirror.com

5. 端口冲突

错误: Port 18789 already in use
解决: 修改配置文件中的端口:

{

"gateway": {

"port": 18790

}

}

安全加固建议

虽然 CentOS 7.9 已停更,但仍可采取基本安全措施:

# 启用防火墙

sudo systemctl start firewalld

sudo firewall-cmd --permanent --add-port=18789/tcp

sudo firewall-cmd --reload

# 限制监听地址(仅本地访问)

# 在 openclaw.json 中配置:

"gateway": {

"bind": "127.0.0.1" // 或内网 IP

}

# 定期备份配置

cp ~/.openclaw/openclaw.json ~/openclaw-config-backup.json

升级 OpenClaw

# 查看当前版本

openclaw --version

# 升级到新版本

sudo npm update -g openclaw

# 检查配置兼容性

openclaw config validate

卸载 OpenClaw

# 停止服务

sudo systemctl stop openclaw

sudo systemctl disable openclaw

sudo rm /etc/systemd/system/openclaw.service

# 卸载

sudo npm uninstall -g openclaw

# 清理配置(如需)

rm -rf ~/.openclaw

总结

在 CentOS 7.9 上部署 OpenClaw 虽然需要一些额外步骤(主要是新版 Node.js),但整体过程相对简单。关键是:

  1. 升级 Node.js - 这是最重要的一步
  2. 配置通道 - 根据你的需求启用相应通道
  3. 安装技能 - 扩展功能
  4. 使用 systemd - 确保稳定运行

OpenClaw 的灵活架构让你可以轻松接入各种 AI 模型和通讯工具,是构建企业级 AI 助手的理想选择。即使是在 CentOS 7.9 这样的老系统上,也能焕发新的活力。提示:CentOS 7.9 已于 2024 年 6 月停止维护,建议尽快迁移到 CentOS Stream、Rocky Linux、AlmaLinux 或 RHEL 9 等受支持的系统以获得安全更新。

Read more

基于FPGA的SPI控制FLASH读写

基于FPGA的SPI控制FLASH读写

基于FPGA的SPI控制FLASH读写 文章目录 * 基于FPGA的SPI控制FLASH读写 * 一、SPI简介 * 二、FLASH_M25P16简介 * 信号描述 * 功能操作 * 注意时序 * 三、设计思路 * 框图设计 * 状态机设计 * 四、上板验证 * 1、读ID * 2、读数据 * 3、扇区擦除+写数据 * 五、总结 * 六、代码 一、SPI简介 SPI是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是由Motorola(摩托罗拉)公司推出的一种全双工、同步串行总线接口,只需要四根信号线即可实现多个芯片之间的主从连接结构,节约引脚,同时有利于PCB的布局。它主要应用在如:Flash存储器、EEPROM存储器、ADC、DAC、RTC等,实现主控器与芯片之间的串行数据传输。 SPI通信需要四根信号线,分别为sck、

By Ne0inhk
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人

手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人

手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人 当前版本 OpenClaw(2026.2.22-2)已内置飞书插件,无需额外安装。 你有没有想过,在飞书里直接跟 AI 对话,就像跟同事聊天一样自然? 今天这篇文章,带你从零开始,用 OpenClaw 搭建一个飞书 AI 机器人。全程命令行操作,10 分钟搞定。 一、准备工作 1.1 安装 Node.js(版本 ≥ 22) OpenClaw 依赖 Node.js 运行,首先确保你的 Node 版本不低于 22。 推荐使用 nvm 管理 Node

By Ne0inhk

OpenClaw 安装 + 接入飞书机器人完整教程

OpenClaw 安装 + 接入飞书机器人完整教程 OpenClaw 曾用名:ClawdBot → MoltBot → OpenClaw(同一软件,勿混淆) 适用系统:Windows 10/11 最后更新:2026年3月 一、什么是 OpenClaw? OpenClaw 是一款 2026 年爆火的开源个人 AI 助手,GitHub 星标已超过 10 万颗。 与普通 AI 聊天机器人的核心区别: * 真正的执行能力:不只回答问题,能实际操作你的电脑 * 24/7 全天候待命:睡觉时也能主动完成任务 * 完全开源免费:数据完全掌控在自己手中 * 支持国内平台:飞书、钉钉等均已支持接入 二、安装前准备:安装 Node.js 建议提前手动安装

By Ne0inhk

ROS1机器人SLAM系列(四):Gmapping算法详解与实战

ROS1机器人SLAM系列(四):Gmapping算法详解与实战 本文将深入讲解Gmapping算法的原理,并通过实战演示如何使用Gmapping进行2D激光SLAM建图。 1. Gmapping算法简介 1.1 什么是Gmapping? Gmapping是一种基于**粒子滤波(Rao-Blackwellized Particle Filter, RBPF)**的2D激光SLAM算法。它由Giorgio Grisetti等人于2007年提出,是ROS中最经典、应用最广泛的SLAM算法之一。 主要特点: * 基于粒子滤波的概率框架 * 适用于2D激光雷达 * 需要里程计信息 * 实现成熟,稳定可靠 * 适合中小规模室内环境 1.2 算法流程概述 Gmapping算法流程 里程计数据 运动预测 Motion Model 粒子集合更新 激光雷达数据 扫描匹配 Scan Matching 观测更新 Sensor Model 粒子权重计算 重采样 Resample 地图更新 2. 核心算法原理

By Ne0inhk