VPS 托管

这个页面汇总了各种 VPS / 托管方案的文档链接,并从整体上介绍云端部署的工作方式。

选择服务商

  • Railway(一键部署 + 浏览器设置):Railway
  • Northflank(一键部署 + 浏览器设置):Northflank
  • Oracle Cloud(Always Free)Oracle — 每月 $0(Always Free 方案,ARM 架构;注册和容量获取可能不太顺畅)
  • Fly.ioFly.io
  • Hetzner(Docker)Hetzner
  • GCP(Compute Engine)GCP
  • exe.dev(VM + HTTPS 代理):exe.dev
  • AWS(EC2/Lightsail/免费套餐):也完全可以。视频教程: https://x.com/techfrenAJ/status/2014934471095812547

云端部署的工作方式

  • Gateway 运行在 VPS 上,管理状态和工作区。
  • 你通过 Control UITailscale/SSH 从笔记本/手机连接。
  • VPS 是数据的主要来源——记得备份状态和工作区。
  • 安全默认做法:Gateway 只监听 loopback,通过 SSH 隧道或 Tailscale Serve 访问。 如果绑定到 lan/tailnet,务必设置 gateway.auth.tokengateway.auth.password

远程访问:Gateway 远程连接 平台汇总:平台

团队共用一台 VPS 上的代理

如果用户处于同一信任边界(比如同一公司团队),且代理仅用于业务场景,这种部署方式是可行的。

  • 使用专用运行时(VPS/VM/容器 + 专用操作系统用户/账号)。
  • 不要在该运行时上登录个人 Apple/Google 账号或个人浏览器/密码管理器配置。
  • 如果用户之间互不信任,按 gateway/主机/操作系统用户分开部署。

安全模型详情:安全

配合 Nodes 使用 VPS

你可以把 Gateway 放在云端,同时在本地设备(Mac/iOS/Android/无头服务器)上配对 Nodes。Nodes 提供本地的屏幕/摄像头/画布和 system.run 能力,而 Gateway 保持在云端运行。

文档:NodesNodes CLI

小型 VM 和 ARM 主机的启动优化

如果在低功耗 VM(或 ARM 主机)上 CLI 命令感觉很慢,可以启用 Node 的模块编译缓存:

grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF'
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
  • NODE_COMPILE_CACHE 能改善重复命令的启动速度。
  • OPENCLAW_NO_RESPAWN=1 避免自重启路径带来的额外启动开销。
  • 第一次运行会预热缓存,之后就快了。
  • 树莓派相关内容参见 Raspberry Pi

systemd 优化清单(可选)

如果用 systemd 管理服务,可以考虑:

  • 添加服务环境变量以获得稳定的启动路径:
    • OPENCLAW_NO_RESPAWN=1
    • NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
  • 明确设置重启行为:
    • Restart=always
    • RestartSec=2
    • TimeoutStartSec=90
  • 优先使用 SSD 磁盘存放状态/缓存路径,减少随机 I/O 冷启动的代价。

示例:

sudo systemctl edit openclaw
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90

Restart= 策略对自动恢复的帮助: systemd can automate service recovery