logo
icon

OpenClaw devbox 🦞

OpenClaw devbox 是 OpenClaw 主程序的扩展节点,提供预装多种编程语言与开发工具(Python、Go、Rust、gcc、git、jq)的远程执行环境。用户安装的包通过持久化磁盘保留。

template cover
部署次数596 次
发布者zeaburZeabur
创建于2026-02-11
标签
AIDevTools

模版内的服务

OpenClaw devbox 🦞

OpenClaw 主程序的扩展节点,提供预装多种编程语言与开发工具的远程执行环境。

预装语言与工具

  • Python 3(python3、pip、venv)
  • Node.js(来自 OpenClaw 基础镜像)
  • Go(golang)
  • Rust(rustc、cargo)
  • C/C++(gcc、g++、make、cmake)
  • 开发工具:git、curl、wget、jq、unzip、zip

持久化用户包

用户安装的包在容器重启后仍会保留:

  • pip install → ~/.local/
  • npm install -g → ~/.npm-global/
  • go install → ~/go/
  • cargo install → ~/.cargo/

Git 认证(可选)

如需 clone 私有仓库,请在 Zeabur 控制台的 devbox 服务中添加以下环境变量:

  • GIT_TOKEN — GitHub personal access token,启动脚本会自动配置 HTTPS 认证。前往 GitHub > Settings > Developer settings > Personal access tokens 生成,需勾选 repo 权限。
  • SSH_PRIVATE_KEY — Base64 编码的 SSH 私钥,启动脚本会自动写入 ~/.ssh/id_rsa。 生成密钥并编码:
    ssh-keygen -t ed25519 -f ~/.ssh/openclaw_devbox -N ""
    base64 -i ~/.ssh/openclaw_devbox    # 将此值粘贴到 SSH_PRIVATE_KEY
    
    然后将 ~/.ssh/openclaw_devbox.pub 添加到 GitHub 账号的 Settings > SSH and GPG keys。

使用案例

  • 多语言程序执行 — 在对话中请 AI 编写并执行 Python、Go、Rust、C 代码
  • 包安装与测试 — 请 AI 安装第三方包并验证功能(安装会持久化,重启后仍保留)
  • 数据处理与分析 — 上传数据文件,请 AI 用 Python 或 jq 处理、转换、分析
  • Git 操作与项目构建 — Clone 仓库、构建项目、运行测试
  • 系统自动化脚本 — 编写和测试 shell script 与自动化工具

前置要求

您需要先有一个运行中的 OpenClaw 实例。如果还没有,请先部署 OpenClaw 主程序模板。

设置步骤

  1. 部署前,先从 OpenClaw 服务的操作说明标签页中复制 Gateway Token,方便后续输入
  2. 将此模板部署到与您的 OpenClaw 实例相同的 Zeabur 项目
  3. 输入 Gateway Token 和 Gateway Host(您的 OpenClaw 实例的 Zeabur 服务名称,例如服务名称为 openclaw,则填入 openclaw)
  4. devbox 节点将连接至 OpenClaw 并发送配对请求
  5. 在您的 OpenClaw 服务终端中批准配对请求:
    openclaw devices list       # 找到待处理的请求 ID
    openclaw devices approve <requestId>
    

建议资源配置

  • CPU:2 vCPU
  • 内存:2048 MB

验证

部署后,确认 devbox 节点已出现在 OpenClaw 中:

  • 在 OpenClaw 服务终端中执行 openclaw nodes list
  • 或在 OpenClaw Web UI 的节点页面中查看
  • 或直接在对话中询问:"你现在有看到 devbox 的 node 吗?"

架构

  • 无对外公开端口 — devbox 通过 WebSocket 主动连接至 OpenClaw gateway
  • exec.security 设为 full — 执行命令时无需交互式批准
  • 系统运行环境内置于镜像中;用户包存储在持久化磁盘上

疑难排解

  • 如果已输入 Gateway Host 但在 openclaw devices list 中看不到等待配对的请求,可能是服务名称填写错误。请前往 Zeabur 控制台中 OpenClaw 服务的网络标签页,查看内网名称。例如内网名称为 openclaw.zeabur.internal,则 Gateway Host 应填入 openclaw(.zeabur.internal 前面的部分)。
  • 如果 devbox 服务长时间未成功配对,Zeabur 可能会自动暂停该服务。请在尝试配对前确认 devbox 服务处于运行中状态。