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

树莓派 4B 部署 OpenClaw:环境配置与避坑指南

树莓派 4B 部署 OpenClaw 涉及网络、权限及模型配置等多重挑战。记录从 Python 源码编译、npm 镜像源切换、libsignal-node 依赖修复到 DeepSeek API 端点校准的完整过程。重点解决学校网络限制下的安装失败问题,提供 ARM64 架构下的性能优化方案及 SSH 隧道访问控制台方法,确保服务稳定运行。

laoliangsh发布于 2026/3/15更新于 2026/9/1080 浏览

引言

一直想在自己的设备上跑个像贾维斯那样的 AI 助手,对比了几个开源框架后,最终锁定了 OpenClaw。它支持多种大语言模型和消息平台集成,配合树莓派 4B(4GB 内存)的低功耗和 7x24 小时运行能力,是个很理想的组合。

不过,在学校网络环境下折腾这个,过程比预想的要曲折得多。从 Python 版本编译到 npm 依赖冲突,再到 DeepSeek API 的端点识别问题,每一步都踩了不少坑。下面把完整的排查和解决路径整理出来,希望能帮后来者少走弯路。

一、环境准备:ARM64 架构的特殊性

1.1 系统基础确认

我的测试环境如下:

  • 硬件:树莓派 4B(ARM Cortex-A72,4 核,3.5GB 可用内存)
  • 系统:Raspberry Pi OS(基于 Debian 的 ARM64 架构)
  • Python:需手动升级至 3.8+
  • Node.js:v22.22.0(OpenClaw 要求版本)
1.2 Python 源码编译

树莓派官方源里往往没有现成的 Python 3.8 包,直接 apt install 会报错。这时候只能从源码编译安装,注意命令之间要有换行或分号,不能连成一串。

sudo apt-get install -y build-essential tk-dev libncurses5-dev wget
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar zxf Python-3.8.0.tgz
cd Python-3.8.0
./configure --enable-optimizations
make -j4
sudo make altinstall

二、网络限制:学校环境下的最大障碍

2.1 GitHub 访问问题

学校网络对 GitHub 的限制是硬伤,经常遇到 ERR_EMPTY_RESPONSE 或 SSL 握手错误。除了物理网络环境外,本地配置也能缓解不少。

使用国内镜像源

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

优化 Git 超时设置

git config --global http.postBuffer 524288000
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

强制使用 HTTPS

避免 SSH 连接被干扰,全局切换为 HTTPS 协议。

git config --global url."https://github.com/".insteadOf ssh://[email protected]/
git config --global url."https://".insteadOf ssh://
2.2 npm 安装失败与依赖修复

执行 npm install 时,libsignal-node 等依赖包容易卡住,甚至提示 Package no longer supported。这时候用 cnpm 替代 npm 通常能绕过部分 CDN 问题。

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

如果依然报错,建议直接从 GitHub 克隆该依赖包进行链接安装:

git clone https://github.com/whiskeysockets/libsignal-node.git cd libsignal-node npm install npm link

三、权限与系统配置优化

3.1 避免 sudo 滥用

在树莓派上全局安装 npm 包常遇到权限拒绝。推荐配置用户级全局目录,既安全又方便管理。

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
3.2 时区与依赖补全

默认 UTC 时区会导致定时任务逻辑错乱,务必调整为上海时间。

sudo timedatectl set-timezone Asia/Shanghai

同时确保编译依赖齐全,特别是 libvips 这类图像处理库。

sudo apt update
sudo apt install -y build-essential python3 libvips-dev

四、OpenClaw 安装与验证

4.1 安装命令调整

经过多次尝试,最稳妥的安装方式是指定中文版包并忽略部分原生脚本编译,这对 ARM64 架构比较友好。

npm install -g @qingchencloud/openclaw-zh@latest --ignore-scripts
4.2 版本验证
openclaw --version
# 预期输出:OpenClaw 中文版 2026.2.23 (b817600)

五、模型配置:DeepSeek API 校准

5.1 端点类型检测失败

配置 DeepSeek 时,如果提示 Could not detect endpoint type,通常是 Base URL 格式不对。系统无法识别它是兼容 OpenAI 还是 Anthropic 风格。

初始错误配置示例:

  • API Base URL:https://api.deepseek.com
  • 模型 ID:DeepSeek-V3.2
5.2 正确配置方案

DeepSeek 需要明确的聊天完成端点路径,且模型名称有标准写法。

  1. API Base URL:https://api.deepseek.com/v1/chat/completions
  2. API Key:确保无多余空格
  3. 端点兼容性:选择 OpenAI-compatible (Uses /chat/completions)
  4. 模型 ID:deepseek-chat
5.3 API Key 有效性验证

可以用一段简单的 Python 脚本快速检查 Key 是否可用。

import requests
headers = {"Authorization": f"Bearer YOUR_API_KEY"}
response = requests.get("https://api.deepseek.com/v1/models", headers=headers)
print(response.status_code) # 应为 200

六、服务启动与访问

6.1 初始化向导

安装完成后,运行 onboard 向导自动配置大部分参数。

openclaw onboard --install-daemon

向导会引导你确认安全警告、选择 QuickStart 模式、配置模型提供商以及安装 Systemd 服务。消息频道可以先跳过,后续再配。

6.2 启动网关
openclaw gateway start
# 默认监听端口:18789
6.3 Web 控制台访问

由于树莓派通常没有显示器,需要通过 SSH 隧道将本地端口映射到树莓派。

# 在本地电脑执行
ssh -N -L 18789:127.0.0.1:18789 pi@<树莓派 IP>

浏览器打开 http://localhost:18789/?token=<你的 token> 即可进入 Dashboard。

七、性能优化建议

7.1 内存控制

4GB 内存对于 AI 应用来说比较紧张,需要在配置文件中限制并发数。

{
  "agents": {
    "defaults": {
      "maxConcurrent": 2,
      "subagents": {
        "maxConcurrent": 4
      }
    }
  }
}
7.2 磁盘与散热

日志文件增长很快,建议配置 logrotate 定期轮转。另外,持续运行会让 CPU 发热,记得监控温度并加装散热片。

sudo apt install lm-sensors sensors
# 查看温度
sensors

八、常见问题速查

  • 命令找不到:重新加载 .bashrc 或检查 ~/.npm-global/bin 是否在 $PATH 中。
  • 端口冲突:使用 lsof -i :18789 查看占用,或启动时指定 --port 参数。
  • 技能安装失败:部分 Skills 依赖 Homebrew,但树莓派上支持有限。优先安装不依赖 brew 的技能(如 bird, clawhub),或通过 apt 手动安装对应工具(如 golang-go)。
  • 健康检查失败:运行 openclaw doctor 进行诊断和自动修复。

九、总结

在树莓派上部署 OpenClaw的核心难点在于网络环境的适配和 ARM 架构下的依赖编译。只要处理好镜像源、权限配置以及 API 端点的精确匹配,就能顺利跑起来。建议每完成一步就验证一次,并及时备份配置文件。最后提醒,OpenClaw 拥有较高的系统权限,请在受控环境中使用,并注意定期更新维护。

目录

  1. 引言
  2. 一、环境准备:ARM64 架构的特殊性
  3. 1.1 系统基础确认
  4. 1.2 Python 源码编译
  5. 二、网络限制:学校环境下的最大障碍
  6. 2.1 GitHub 访问问题
  7. 2.2 npm 安装失败与依赖修复
  8. 三、权限与系统配置优化
  9. 3.1 避免 sudo 滥用
  10. 3.2 时区与依赖补全
  11. 四、OpenClaw 安装与验证
  12. 4.1 安装命令调整
  13. 4.2 版本验证
  14. 预期输出:OpenClaw 中文版 2026.2.23 (b817600)
  15. 五、模型配置:DeepSeek API 校准
  16. 5.1 端点类型检测失败
  17. 5.2 正确配置方案
  18. 5.3 API Key 有效性验证
  19. 六、服务启动与访问
  20. 6.1 初始化向导
  21. 6.2 启动网关
  22. 默认监听端口:18789
  23. 6.3 Web 控制台访问
  24. 在本地电脑执行
  25. 七、性能优化建议
  26. 7.1 内存控制
  27. 7.2 磁盘与散热
  28. 查看温度
  29. 八、常见问题速查
  30. 九、总结

更多推荐文章

查看全部
  • Windows + WSL + Ubuntu 安装 OpenClaw 及配置飞书与百炼模型
  • 罗马数字转整数:Python 算法实现
  • MCP Document Reader:支持多格式文档解析的 AI 工具
  • IronClaw 简介、安装使用方法与案例应用
  • OmniInsert:基于扩散变换器的无掩码视频插入技术解析
  • 前端代码可读性优化:命名、结构与注释规范
  • Web Worker:前端多线程开发的隐形引擎
  • 位运算算法实战:判断字符唯一、丢失数字及两数之和等 5 题解析
  • Android Handler使用与进阶详解
  • 基于 NVIDIA Isaac Sim 与 ROS2 实现 Kaya 机器人全向运动控制
  • 本地部署大模型实战:Ollama 与 OpenWebUI 配置指南
  • 开源知识库 RAGFlow 从部署到实战操作详解
  • MySQL 运维实战:常见问题排查与解决方案
  • 基于星辰 RPA 的小红书自动发文机器人实现指南
  • ZQ-Platform:基于 Python FastAPI 与 Django 的开源企业级后台系统
  • Java 中级面试题整理
  • Verilog 组合逻辑电路设计:从原理到 FPGA 实战
  • 动态规划专题:01 背包模型详解与空间优化
  • 网络安全工程师职业指南:职责、技能与认证路径
  • AIGC 版权解析:生成内容归属、侵权认定与保护路径

相关免费在线工具

  • 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