为什么要把 AI 助手部署在云服务器上?

OpenClaw 在本地电脑上跑得好好的,为什么还要折腾部署到 VPS?原因很直接:

  • 24 小时在线:本地电脑关机了,你的 AI 助手就「失联」了。VPS 永不关机
  • 稳定的网络环境:不需要担心家里断电断网,随时响应消息
  • 数据隐私:自建部署,数据完全在自己手里,不经过第三方
  • 多设备访问:手机、电脑、平板都能通过 Telegram/Discord 随时对话
  • 定时任务:Heartbeat 心跳检查、定时备份、自动监控都需要常驻运行

本文将手把手教你从零开始,在一台云服务器上部署 OpenClaw,让你的 AI 助手 7×24 小时在线。


选一台合适的 VPS

最低配置要求

配置 最低要求 推荐配置 说明
CPU 1 核 2 核 Node.js 运行需要一定算力
内存 1GB 2-4GB 1GB 勉强够用,建议开 swap
硬盘 20GB 40GB+ 系统 + Node.js + 日志 + 备份
带宽 1Mbps 3Mbps+ 主要走 API 调用,流量不大

不同预算的 VPS 推荐

服务商 配置 月费 优点 缺点
Oracle Cloud Free 4核/24GB 或 2台1/1GB 免费 永久免费,配置大方 申请有门槛,可能被回收
Vultr 1C/1GB $6/月 全球节点,按小时计费 配置较低
DigitalOcean 1C/1GB $6/月 界面友好,文档丰富 价格稍贵
阿里云轻量 2C/2GB ¥50/月 国内访问快 国际带宽小
腾讯云轻量 2C/2GB ¥50/月 国内访问快 国际带宽小
Hetzner 2C/4GB €4.5/月 性价比极高 欧洲节点,亚洲延迟高

💡 个人推荐:预算充足选阿里云/腾讯云轻量(国内访问最快);想省钱选 Oracle Cloud 免费实例或 Hetzner;要全球覆盖选 Vultr。我目前用的是阿里云轻量,国内 Telegram 延迟在 50ms 左右,体验很好。


第一步:服务器初始配置

SSH 连接和基础安全

`# 连接到你的服务器 ssh root@你的服务器IP

创建一个普通用户(不要直接用 root)

adduser openclaw usermod -aG sudo openclaw

设置 SSH 密钥登录(推荐)

在本地电脑执行:

ssh-keygen -t ed25519 ssh-copy-id openclaw@你的服务器IP

禁用密码登录(可选但推荐)

sudo nano /etc/ssh/sshd_config

设置:PasswordAuthentication no

设置:PermitRootLogin no

sudo systemctl restart sshd`

配置防火墙

`# 使用 UFW 配置防火墙 sudo apt update && sudo apt install -y ufw sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh

如果需要外部访问 Gateway(可选)

sudo ufw allow 3000

sudo ufw enable sudo ufw status`

配置 Swap(内存不足时的救命稻草)

`# 创建 2GB swap 文件 sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

永久启用

echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

验证

free -h`


第二步:安装 Node.js

OpenClaw 需要 Node.js 运行环境。推荐使用 nvm 管理 Node.js 版本:

`# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc

安装 Node.js LTS(推荐 v20 或更高)

nvm install –lts nvm use –lts

验证安装

node -v npm -v`


第三步:安装 OpenClaw

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

验证安装

openclaw –version

初始化配置

openclaw init`

初始化过程会引导你完成基本配置,包括模型 API 密钥和消息渠道设置。

配置模型 API

编辑 OpenClaw 配置文件,添加你的 AI 模型 API 密钥:

`# 编辑配置文件 openclaw config

或直接编辑

nano ~/.openclaw/config.yaml`

配置文件中需要设置至少一个模型 provider。推荐配置多个作为 fallback:

`# 示例配置(简化版) model: default: “anthropic/claude-sonnet-4-20250514” providers:

  • name: anthropic api_key: “sk-ant-…”
  • name: openai api_key: “sk-…”
  • name: deepseek base_url: “https://api.deepseek.com” api_key: “sk-…”

或使用 OpenRouter 统一接入


第四步:配置消息渠道(以 Telegram 为例)

创建 Telegram Bot

  1. 在 Telegram 中搜索 @BotFather
  2. 发送 /newbot,按提示设置 Bot 名称
  3. 获取 Bot Token(类似 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
  4. 记录 Token,稍后配置到 OpenClaw

配置 Telegram 渠道

`# 编辑配置 openclaw config

添加 Telegram channel

channels: telegram: enabled: true token: “你的BOT_TOKEN”

允许哪些人使用(你的 Telegram User ID)

allowed_users:

  • 你的用户ID数字`

获取你的 Telegram User ID:在 Telegram 中搜索 @userinfobot,发送任意消息即可获取。


第五步:Gateway 设置和安全

OpenClaw 的 Gateway 是核心服务,负责管理所有渠道连接和请求处理。

`# 启动 Gateway openclaw gateway start

检查状态

openclaw gateway status

查看日志

openclaw gateway logs`

安全建议

  • 不要将 Gateway 端口(默认 3000)暴露到公网,除非你明确需要
  • 使用防火墙只开放必要的端口(SSH + Telegram webhook 如果需要)
  • 定期更新 OpenClaw 到最新版本:npm update -g openclaw
  • 配置文件中不要硬编码 API Key,考虑使用环境变量

第六步:设置开机自启(systemd)

为了确保服务器重启后 OpenClaw 自动启动,我们需要配置 systemd 服务:

`# 创建 systemd 服务文件 sudo tee /etc/systemd/system/openclaw.service « ‘EOF’ [Unit] Description=OpenClaw AI Assistant After=network.target

[Service] Type=simple User=openclaw WorkingDirectory=/home/openclaw ExecStart=/usr/bin/env openclaw gateway start –foreground Restart=always RestartSec=10 Environment=NODE_ENV=production

[Install] WantedBy=multi-user.target EOF

启用并启动服务

sudo systemctl daemon-reload sudo systemctl enable openclaw sudo systemctl start openclaw

检查状态

sudo systemctl status openclaw`

💡 提示:以上是示例配置,具体路径和命令请参考 OpenClaw 官方文档的部署指南。


第七步:备份策略

数据是无价的。OpenClaw 的配置、记忆文件、对话记录都需要定期备份。

备份到 NAS(WebDAV)

`# 如果你的 NAS 支持 WebDAV

使用 rclone 备份

sudo apt install -y rclone rclone config

按提示配置 WebDAV 远端

创建备份脚本

cat « ‘EOF’ > ~/backup-openclaw.sh #!/bin/bash BACKUP_DATE=$(date +%Y%m%d) rclone copy ~/.openclaw/ remote:backup/openclaw/$BACKUP_DATE/ –exclude “*.log” –exclude “node_modules/**” echo “Backup completed: $BACKUP_DATE” EOF chmod +x ~/backup-openclaw.sh`

备份到本地(rsync + cron)

`# 设置每天凌晨 3 点自动备份 crontab -e

添加:

0 3 * * * /home/openclaw/backup-openclaw.sh » /var/log/openclaw-backup.log 2>&1`


监控和维护

简单健康检查

`# 检查 OpenClaw 进程 pgrep -f openclaw

检查内存使用

ps aux | grep openclaw

检查日志

tail -f ~/.openclaw/logs/openclaw.log`

自动重启脚本

如果担心进程意外退出,可以用一个简单的监控脚本:

`cat « ‘EOF’ > ~/monitor-openclaw.sh #!/bin/bash if ! pgrep -f “openclaw gateway” > /dev/null; then echo “$(date): OpenClaw is down, restarting…” » /var/log/openclaw-monitor.log openclaw gateway restart fi EOF chmod +x ~/monitor-openclaw.sh

每 5 分钟检查一次

crontab -e

添加:

*/5 * * * * /home/openclaw/monitor-openclaw.sh`


常见问题排查

Gateway 启动失败

  • 检查配置文件语法是否正确:openclaw config validate
  • 检查端口是否被占用:lsof -i :3000
  • 查看详细日志:openclaw gateway logs --level debug

Telegram 收不到消息

  • 确认 Bot Token 正确
  • 确认你的 User ID 在 allowed_users 列表中
  • 检查是否有多个 OpenClaw 实例在运行(会导致 webhook 冲突)
  • 尝试重启 Gateway:openclaw gateway restart

内存不足 / OOM

  • 确保 swap 已启用:free -h
  • 检查是否有内存泄漏:top -o %MEM
  • 考虑升级到更大内存的 VPS

VPS 成本对比总结

方案 月费 适合场景 备注
Oracle Cloud Free ¥0 个人实验、学习 需要抢号,有被回收风险
Hetzner CX22 ~¥35 预算有限的个人使用 欧洲节点
Vultr/DigitalOcean ~¥45 全球部署 节点多,灵活
阿里云轻量 ~¥50 国内用户首选 国内访问最快
阿里云 ECS ~¥100+ 正式生产环境 性能和稳定性最好

对于个人使用,阿里云轻量或 Hetzner 的性价比最高。如果你只是想试试 OpenClaw,Oracle Cloud 免费实例完全够用——我见过不少人在上面稳定跑了好几个月。


结语

部署 OpenClaw 到 VPS 的流程并不复杂:选 VPS → 装 Node.js → 装 OpenClaw → 配置 API → 配消息渠道 → 设 systemd 自启。整个过程大概 30 分钟到 1 小时就能搞定。

部署完成之后,你的 AI 助手就真的「住」在了云端——24 小时在线,随时响应。无论你在地铁上发一条 Telegram 消息,还是在电脑前通过 Discord 对话,它都能秒回。这种「永远在线」的感觉,用过就回不去了。

📚 相关阅读