为什么要把 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 统一接入
- name: openrouter base_url: “https://openrouter.ai/api/v1" api_key: “sk-or-…"`
第四步:配置消息渠道(以 Telegram 为例)
创建 Telegram Bot
- 在 Telegram 中搜索
@BotFather - 发送
/newbot,按提示设置 Bot 名称 - 获取 Bot Token(类似
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11) - 记录 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 对话,它都能秒回。这种「永远在线」的感觉,用过就回不去了。