首页 资讯 下载 教程 Skills 社群

VPS 云服务器一键部署

为什么选择 VPS 部署

将 Gateway 部署在云端 VPS,可以让它 24 小时不间断运行,不依赖你的个人电脑。各类消息渠道(Telegram、Discord、WhatsApp 等)的事件监听、定时任务、多终端共享等场景都更适合在云端运行。macOS 或移动端 App 可以作为远程节点接入,贡献本地的摄像头、屏幕等能力,而计算和状态管理由云端 Gateway 负责。

服务商选择参考

类型 推荐选项
一键部署(零配置) Railway、Northflank
传统 VPS DigitalOcean、Hetzner
免费套餐 Oracle Cloud(ARM 永久免费实例)
全球边缘 Fly.io
自托管 Raspberry Pi(ARM 架构)
大厂云 AWS EC2/Lightsail、GCP Compute Engine、Azure Linux VM

基础安装

以 Ubuntu/Debian 为例:

# 安装 Node.js(推荐 v20+)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# 全局安装 OpenClaw CLI
npm install -g openclaw

# 启动 Gateway
openclaw gateway --port 18789

性能优化:启动加速

低配 VPS(如 Oracle Cloud ARM 免费实例)首次启动较慢,可通过编译缓存大幅提升后续速度:

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:Node.js V8 编译缓存,首次运行后后续启动明显加快
  • OPENCLAW_NO_RESPAWN=1:禁止进程自重启,配合 systemd 使用

systemd 服务配置

将 Gateway 注册为系统服务,实现开机自启和自动重启:

[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
ExecStart=/usr/bin/openclaw gateway --port 18789 --bind tailnet
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Environment=OPENCLAW_STATE_DIR=/home/openclaw/.openclaw
Restart=always
RestartSec=2
TimeoutStartSec=90
User=openclaw

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
sudo systemctl status openclaw

安全访问建议

默认配置下 Gateway 只监听 loopback(127.0.0.1),这是最安全的做法。通过以下两种方式安全访问:

方式一:SSH 端口转发

ssh -N -L 18789:127.0.0.1:18789 user@YOUR_VPS_IP

在本地浏览器访问 http://127.0.0.1:18789/ 即可打开控制台。

方式二:Tailscale 私有网络

~/.openclaw/openclaw.json 中设置 "gateway": { "bind": "tailnet" },Gateway 绑定到 Tailscale 网络,只有同一 tailnet 的设备可以访问,无需暴露公网端口。

团队共用配置

多人共用同一 Gateway 时,建议:

  • 为每个成员或每个业务创建独立的 OS 用户,隔离状态目录
  • 不要将个人账号(Apple、Google 等)绑定到共享运行时
  • 对于有对抗性行为风险的用户,需独立部署 Gateway 实例

重要: 定期备份 ~/.openclaw/ 状态目录和 workspace,VPS 数据丢失无法恢复。