在 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

透过现象看本质:以fast_lio架构的整套算法的局部避障改为TEB算法为例深度探讨——如何成为一个合格的算法架构师?

透过现象看本质:以fast_lio架构的整套算法的局部避障改为TEB算法为例深度探讨——如何成为一个合格的算法架构师?

本文回答了一个工程如果要修改代码算法,应该如何去着手,怎么实现?原先的逻辑和数据流是怎样的? 作为前人留下的工程,我们在修改它时,最重要的原则就是“黑盒替换(接口对齐)” 以下以本作者在从第一次拿到基于fast_lio框架的导航代码到修改代码采用TEB算法的全过程为例。 第一部分:拆解原系统的框架和数据流 原系统的数据流向图(核心主线): 1. 【感知端】3D雷达 -> 障碍物提取: livox 雷达输出点云 -> dual_radar_extractor(利用 Patchwork++ 算法把地面、楼梯滤除) -> 输出纯障碍物点云(估计话题名叫 /obstacle_cloud 或类似名称)。知识点:行业经验储备】 当 SLAM 工程师看到 ground_seg (Ground Segmentation,地面分割) 和

By Ne0inhk
模拟算法实例讲解:从理论到实践的编程之旅

模拟算法实例讲解:从理论到实践的编程之旅

目录 1、模拟算法简介 2、替换所有问号  3、提莫攻击 4、Z字形变换 5、外观数列 6、数青蛙 1、模拟算法简介 模拟算法是一种基本的算法设计方法,它的核心思想是按照问题描述的规则,逐步模拟问题的发展过程,从而得到问题的解决方案。这种算法通常不依赖于复杂的数学公式或高级的数据结构,而是通过直接模拟现实世界中的操作或规则来解决问题。 2、替换所有问号 1576. 替换所有的问号   从前往后遍历整个字符串,找到问号之后,就用 a ~ z 的每⼀个字符去尝试替换即可  class Solution { public: string modifyString(string s) { // 模拟,算法流程 int n = s.size(); for(int i = 0;i

By Ne0inhk
【C++】优选算法必修篇之双指针实战:有效三角形个数 & 和为s的两个数字

【C++】优选算法必修篇之双指针实战:有效三角形个数 & 和为s的两个数字

【C++】优选算法必修篇之双指针实战:有效三角形个数 & 和为s的两个数字 * 双指针应用场景 * 目录 * 1. 有效三角形个数 * 1.1 题目链接 * 1.2 题目描述 * 1.3 题目示例 * 1.4 算法思路 * 1.5 核心代码 * 1.6 示例测试(总代码) * 2. 和为s的两个数字 * 2.1 题目链接 * 2.2 题目描述 * 2.3 题目示例 * 2.4 算法思路 * 2.5 核心代码 * 2.6 示例测试(总代码) * 总结

By Ne0inhk
《算法闯关指南:优选算法--模拟》--39.替换所有问号,40.提莫攻击

《算法闯关指南:优选算法--模拟》--39.替换所有问号,40.提莫攻击

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

By Ne0inhk