关于 nemoclaw-user-deploy-remote
指导用户通过 Brev 在远程 GPU 实例上部署和运行 NemoClaw,面向需要远程沙箱的操作者。说明推荐的主机安装与 onboard 流程,并涵盖连接、监控和配置注意事项。
主要功能
- 01通过 Brev 配置远程 GPU 实例
- 02在主机安装并初始化 NemoClaw
- 03连接远程沙箱并运行聊天界面
- 04监控活动并验证推理
- 05配置仪表板来源与代理
适用场景
- 01在新建远程 GPU 主机上部署沙箱
- 02重新连接已配置的远程沙箱
- 03检查远程推理与网络请求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ nvidia/ skills --skill nemoclaw-user-deploy-remote安装后在 Claude Code 中输入/nemoclaw-user-deploy-remote确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.jsonreferences/brev-web-ui.mdinstall-openclaw-plugins.mdsandbox-hardening.md详细介绍
将 NemoClaw 部署到远程 GPU 实例
注意事项
nemoclaw deploy命令已弃用。- 在 Brev 上,在可启动环境配置中设置
CHAT_UI_URL,以便安装程序构建沙盒映像时能够使用该变量。
前置条件
- 已安装并完成身份验证的 Brev CLI。
- 用于入门设置期间所选推理后端的提供商凭据。
- 如果远程 vLLM 或 Hugging Face 工作流需要访问受限模型,请导出
HF_TOKEN或HUGGING_FACE_HUB_TOKEN。 - 如果计划使用已弃用的
nemoclaw deploy封装命令,请在本地安装 NemoClaw。否则,在远程主机完成配置后,直接在该主机上安装 NemoClaw。
通过 Brev 在远程 GPU 实例上运行 NemoClaw。
推荐的方式是先配置虚拟机,在该主机上运行标准 NemoClaw 安装程序,然后运行 nemoclaw onboard。
快速开始
如果 Brev 实例已启动,并且已完成入门设置并创建沙盒,请从标准沙盒聊天流程开始:
$ nemoclaw my-assistant connect
$ openclaw tui
这会先让你进入沙盒 Shell,然后立即打开 OpenClaw 聊天 UI。
如果虚拟机是全新的,请先在该主机上运行标准安装程序,然后运行 nemoclaw onboard,再尝试运行 nemoclaw my-assistant connect。
如果你要从本地计算机连接,并且仍需配置远程虚拟机,仍可使用 nemoclaw deploy <instance-name>,按照下文所述的旧版兼容流程进行操作。
部署实例
警告:
nemoclaw deploy 命令已弃用。
建议单独配置远程主机,然后在该主机上运行标准 NemoClaw 安装程序和 nemoclaw onboard。
创建 Brev 实例并运行旧版兼容流程:
$ nemoclaw deploy <instance-name>
将 <instance-name> 替换为远程实例的名称,例如 my-gpu-box。
远程虚拟机上创建的沙盒使用 NEMOCLAW_SANDBOX_NAME 指定的名称;如果未设置该变量,则使用 my-assistant。
沙盒名称必须全部小写,以字母开头,只能包含字母、数字和内部连字符,并以字母或数字结尾。
部署封装命令会在配置 Brev 实例、建立 SSH 连接或启动远程安装程序之前验证沙盒名称。
旧版兼容流程会在虚拟机上执行以下步骤:
- 如果存在 GPU,则安装 Docker 和 NVIDIA Container Toolkit。
- 安装 OpenShell CLI。
- 运行
nemoclaw onboard(设置向导),以创建网关、注册提供商并启动沙盒。 - 如果
cloudflared可用,则启动可选的主机辅助服务(例如 cloudflared 隧道)。通道消息传递会在入门设置期间进行配置,并通过 OpenShell 管理的进程运行,而不是通过nemoclaw tunnel start运行。
默认情况下,兼容封装命令会请求 Brev 在 gcp 上配置实例。如果需要其他 Brev 云提供商,请通过 NEMOCLAW_BREV_PROVIDER 覆盖此设置。
如果导出了 HF_TOKEN 或 HUGGING_FACE_HUB_TOKEN,封装命令会将这些值转发到虚拟机,以便远程设置能够拉取受限的 Hugging Face 模型仓库。
连接到远程沙盒
部署完成后,部署命令会在远程沙盒内打开一个交互式 Shell。 关闭会话后,如需重新连接,请再次运行该命令:
$ nemoclaw deploy <instance-name>
监控远程沙盒
通过 SSH 连接到实例,然后运行 OpenShell TUI 以监控活动并批准网络请求:
$ ssh <instance-name> 'cd ~/nemoclaw && set -a && . .env && set +a && openshell term'
验证推理
在远程沙盒内运行测试 Agent 提示词:
$ openclaw agent --agent main -m "Hello from the remote sandbox" --session-id test
远程仪表板访问
NemoClaw 仪表板会将浏览器来源与构建沙箱映像时写入的允许列表进行校验。默认情况下,允许列表仅包含
http://127.0.0.1:18789。从远程浏览器访问仪表板时(例如通过 Brev 公共 URL 或 SSH 端口转发),请在运行设置之前将
CHAT_UI_URL 设为浏览器将使用的来源:
$ export CHAT_UI_URL="https://openclaw0-<id>.brevlab.com"
$ nemoclaw deploy <instance-name>
对于 SSH 端口转发,来源通常为 http://127.0.0.1:18789(默认值),因此无需额外配置。
警告:
在 Brev 上,请在可启动环境配置中设置 CHAT_UI_URL,确保安装程序构建沙箱映像时可以使用该变量。如果无头主机上未设置 CHAT_UI_URL,兼容性包装程序会打印警告。
NEMOCLAW_DISABLE_DEVICE_AUTH 也会在映像构建时进行评估。
当 CHAT_UI_URL 指向非环回来源时,NemoClaw 会在生成的沙箱配置中禁用 OpenClaw 设备配对,因为仅使用浏览器的远程用户无法完成基于终端的配对。
任何能够访问已配置仪表板来源的设备都可以无需配对而连接,因此请避免在可通过互联网访问或共享网络的部署中公开该来源。
首次运行就绪等待时限
在远程 GPU 主机上,首次运行 nemoclaw onboard 通常是整个生命周期中最耗时的操作:沙箱映像会在本地构建并上传到 OpenShell 网关,上传过程可能会通过虚拟机的网络连接传输数百 MiB,之后才会开始等待就绪。
创建后的就绪等待时限默认为 180 秒(NEMOCLAW_SANDBOX_READY_TIMEOUT),该时限适用于缓存预热后的工作站级别部署,以下情况可能会超出此时限:
- 首次在 DGX Station 上运行大型量化模型(参数规模为 70B 及以上,使用 NVFP4 权重)。
- 本地映像构建缓存为空,且通过公共网络上传的云虚拟机。
- 首次部署 Brave Web Search 预设的主机(出口策略栈会增加启动工作)。
重新运行 onboard 之前,请调高时限:
$ export NEMOCLAW_SANDBOX_READY_TIMEOUT=600
$ nemoclaw onboard
如果 onboard 结束时显示 Sandbox '<name>' was created but did not become ready within 180s,onboard 会先删除未完全创建的沙箱,因此使用调高后的时限再次尝试时会从干净状态开始。
有关在 onboard 早期运行的推理探测时限,请参阅 NEMOCLAW_LOCAL_INFERENCE_TIMEOUT(使用 nemoclaw-user-configure-inference 技能)。
代理配置
NemoClaw 会通过网关代理路由沙箱流量,默认地址为 10.200.0.1:3128。
如果网络需要使用其他代理,请在开始 onboard 之前设置 NEMOCLAW_PROXY_HOST 和 NEMOCLAW_PROXY_PORT:
$ export NEMOCLAW_PROXY_HOST=proxy.example.com
$ export NEMOCLAW_PROXY_PORT=8080
$ nemoclaw onboard
这些值会在映像构建时写入沙箱映像。
它们也会在创建沙箱时转发到运行时容器,因此 /tmp/nemoclaw-proxy-env.sh 使用的主机和端口与映像构建时相同。
主机仅允许使用字母数字字符、点、连字符和冒号。
端口必须为数字(0-65535)。
onboard 之后更改代理需要重新运行 nemoclaw onboard。
GPU 配置
部署脚本使用 NEMOCLAW_GPU 环境变量选择 GPU 类型。
默认值为 a2-highgpu-1g:nvidia-tesla-a100:1。
如需使用不同的 GPU 配置,请在运行 nemoclaw deploy 之前设置此变量:
$ export NEMOCLAW_GPU="a2-highgpu-1g:nvidia-tesla-a100:2"
$ nemoclaw deploy <instance-name>
参考资料
- 用户询问如何在 NemoClaw 下安装、构建或配置 OpenClaw 插件时,请加载 references/install-openclaw-plugins.md。该文档说明了 OpenClaw 插件与 Agent 技能之间的区别,并介绍了当前基于 Dockerfile 将插件打包进 NemoClaw 沙盒的工作流。
- 用户想要在不安装 CLI 的情况下试用 NemoClaw,或询问如何开始使用 Brev 时,请加载 references/brev-web-ui.md。该文档介绍了如何通过 Brev 网页界面部署 NemoClaw。
- 审查沙盒镜像安全控制、审计能力移除情况或查询运行时资源限制时,请加载 references/sandbox-hardening.md。该文档包含沙盒容器镜像加固参考资料,涵盖 Docker 能力和进程限制。
相关技能
nemoclaw-user-manage-sandboxes— 设置消息渠道(使用nemoclaw-user-manage-sandboxes技能),通过 OpenShell 管理的渠道消息功能连接 Telegram、Discord 或 Slacknemoclaw-user-monitor-sandbox— 监控沙盒活动(使用nemoclaw-user-monitor-sandbox技能),了解沙盒监控工具nemoclaw-user-reference— 命令(使用nemoclaw-user-reference技能),查看完整的deploy命令参考