跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsAI

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

介绍在已停止维护的 CentOS 7.9 系统上部署 OpenClaw AI 助手框架的步骤。主要流程包括升级 Node.js 至 18+ 版本,通过 npm 或手动方式安装 OpenClaw,配置飞书等通讯通道,设置 systemd 服务实现开机自启,以及扩展技能功能。同时提供了常见问题排查及安全加固建议,确保在老系统上稳定运行。

邪神洛基发布于 2026/3/23更新于 2026/10/2520K 浏览

在 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"
    }
  },
  "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"
}
# 定期备份配置
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 等受支持的系统以获得安全更新。

目录

  1. 在 CentOS 7.9 上安装 OpenClaw:完整指南
  2. 为什么选择 OpenClaw?
  3. 环境准备
  4. 1. 系统要求
  5. 2. 安装 Node.js
  6. 卸载旧版本(如果有)
  7. 安装 NodeSource 源(Node.js 18 LTS)
  8. 安装 Node.js
  9. 验证安装
  10. 使用清华大学源
  11. 安装 OpenClaw
  12. 方法 1:使用 npm 全局安装(推荐)
  13. 使用 npm 安装 OpenClaw(使用国内镜像加速)
  14. 验证安装
  15. 方法 2:手动安装(适合离线环境)
  16. 创建安装目录
  17. 从 GitHub 下载最新版本
  18. 安装依赖
  19. 创建软链接
  20. 初始化配置
  21. 创建配置目录
  22. 运行初始化向导
  23. 向导会引导你完成:
  24. 1. 选择模型提供商(Moonshot/Kimi、OpenAI、Google 等)
  25. 2. 输入 API 密钥
  26. 3. 配置默认模型
  27. 4. 启用通道插件
  28. 配置 Feishu/飞书 通道(示例)
  29. 启动 OpenClaw
  30. 测试运行(前台)
  31. 查看状态
  32. 如果一切正常,使用 systemd 管理
  33. 安装技能
  34. 搜索可用技能
  35. 安装技能
  36. 更新技能
  37. 验证安装
  38. 检查服务状态
  39. 查看已启用的通道
  40. 测试发送消息(如果配置了消息通道)
  41. 常见问题
  42. 1. Node.js 版本过低
  43. 2. 权限问题
  44. 不要以 root 运行,使用普通用户
  45. 如果需要,修复 npm 权限
  46. 3. 内存不足
  47. 增加 Node.js 内存限制
  48. 4. 网络连接超时
  49. 配置 npm 使用国内镜像
  50. 或临时使用
  51. 5. 端口冲突
  52. 安全加固建议
  53. 启用防火墙
  54. 限制监听地址(仅本地访问)
  55. 在 openclaw.json 中配置:
  56. 定期备份配置
  57. 升级 OpenClaw
  58. 查看当前版本
  59. 升级到新版本
  60. 检查配置兼容性
  61. 卸载 OpenClaw
  62. 停止服务
  63. 卸载
  64. 清理配置(如需)
  65. 总结

更多推荐文章

查看全部
  • OpenClaw 赋能机器人,AI 代理实现具身智能与远程操控
  • AIGC 赋能现代教育:自动化课件与个性化学习实践
  • AR/VR与边缘计算融合下的测试扩展策略
  • 云原生算力调度:基于 Kubernetes 的智能资源分配
  • Vue 开源 AI 低代码表单设计器 FcDesigner 使用指南
  • 宇树 G1 人形机器人强化学习训练配置与奖励函数解析
  • Git 下载、安装与环境配置指南
  • VS Code + WSL 环境下 GitHub 访问与 Copilot 连接问题解决方案
  • TypeScript 核心概念与高频面试题详解
  • DeepSeek-OCR-WEBUI 镜像实现 Mac 本地化 OCR 全流程
  • VLSI 设计中的斯坦纳树算法演进:从 FLUTE 到现代布线
  • Docker 数据挂载:Managed Volume 使用详解
  • Linux 系统连接 GitHub 的 SSH 配置指南
  • Go 语言结合 DeepSeek 大模型构建智能监控系统
  • 前缀和算法详解:从一维到二维实战
  • Claude Code 本地部署与项目实战详解
  • Python 异步编程实战:构建高性能网络应用
  • Java 包装类与泛型核心解析
  • 动态规划专题:子序列问题的核心思路与实战
  • Linux 进阶:掌握 make 工具与 Makefile 编写

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

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

  • Markdown转HTML

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