OpenClaw 云服务器部署指南:在 VPS 上 24 小时运行 AI 助手

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

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

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

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


选一台合适的 VPS

最低配置要求

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

不同预算的 VPS 推荐

服务商配置月费优点缺点
Oracle Cloud Free4核/24GB 或 2台1/1GB免费永久免费,配置大方申请有门槛,可能被回收
Vultr1C/1GB$6/月全球节点,按小时计费配置较低
DigitalOcean1C/1GB$6/月界面友好,文档丰富价格稍贵
阿里云轻量2C/2GB¥50/月国内访问快国际带宽小
腾讯云轻量2C/2GB¥50/月国内访问快国际带宽小
Hetzner2C/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 统一接入
    - name: openrouter
      base_url: "https://openrouter.ai/api/v1"
      api_key: "sk-or-..."

第四步:配置消息渠道(以 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 对话,它都能秒回。这种「永远在线」的感觉,用过就回不去了。

版权声明:
作者:wenjiuzzh
链接:https://blog.dingfengbo.eu.org/openclaw-%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%83%a8%e7%bd%b2%e6%8c%87%e5%8d%97%ef%bc%9a%e5%9c%a8-vps-%e4%b8%8a-24-%e5%b0%8f%e6%97%b6%e8%bf%90%e8%a1%8c-ai-%e5%8a%a9%e6%89%8b/
来源:DINGFENGBO
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>