Featured image of post OpenClaw 云服务器部署:云端运行你的 AI 助手

OpenClaw 云服务器部署:云端运行你的 AI 助手

详细介绍如何在云服务器上部署 OpenClaw,包括云平台选择、服务器配置、安全设置等

OpenClaw 云服务器部署:云端运行你的 AI 助手

本教程属于《OpenClaw 从入门到精通》系列

在前面几篇文章中,我们学习了本地部署和 Docker 部署的方法。本文将详细介绍如何在云服务器上部署 OpenClaw,让你能够随时随地通过互联网访问你的 AI 助手。


🤔 云服务器部署适合谁?

选择云服务器部署的场景:

  • ✅ 你需要 24/7 全天候运行 AI 助手
  • ✅ 你希望通过多个渠道(Telegram、Discord 等)访问
  • ✅ 你需要在不同设备上使用相同的服务
  • ✅ 你希望与他人共享 AI 助手能力

继续使用本地部署的场景:

  • ❌ 你的使用场景仅限本地网络
  • ❌ 你对数据隐私有极高要求
  • ❌ 你不想额外支付云服务器费用

📋 云平台选择

推荐的云服务器提供商

云平台 推荐配置 价格区间 特点
腾讯云 Lighthouse 2核2G ¥60/月起 轻量应用服务器,专为简单应用设计
阿里云 ECS 2核2G ¥70/月起 生态完善,文档丰富
AWS EC2 t3.small ¥80/月起 全球节点,功能丰富
DigitalOcean 2GB $10/月起 简单易用,文档清晰

推荐:腾讯云轻量应用服务器(Lighthouse)

腾讯云 Lighthouse(轻量应用服务器)是运行 OpenClaw 的理想选择:

  • 开箱即用:预装应用镜像,无需手动配置
  • 价格实惠:入门级实例仅需 ¥60/月
  • 带宽充足:默认提供每月 500GB 流量
  • 简单易用:中文界面,配套工具完善

💡 提示:腾讯云 Lighthouse 可以一键安装 Docker 大幅简化部署流程。


🖥️ 服务器系统要求

组件 最低要求 推荐配置
系统 Ubuntu 20.04+ / CentOS 8+ Ubuntu 22.04 LTS
CPU 1 核 2 核+
内存 1 GB 2 GB+
磁盘 20 GB 40 GB+
带宽 1 Mbps 3 Mbps+

🚀 部署步骤

步骤 1:购买云服务器

  1. 登录腾讯云控制台
  2. 进入 Lighthouse 产品页面
  3. 选择配置:
    • 地域:选择离你最近的区域
    • 镜像:选择 Ubuntu 22.04 LTS
    • 套餐:2核2G 起
  4. 完成支付

步骤 2:连接到服务器

# 使用 SSH 连接到服务器
ssh root@你的服务器IP

# 如果使用密钥
ssh -i /path/to/key root@你的服务器IP

步骤 3:安装必要软件

# 更新系统
apt update && apt upgrade -y

# 安装 Docker(Ubuntu/Debian)
curl -fsSL https://get.docker.com | sh

# 启动 Docker
systemctl start docker
systemctl enable docker

# 安装 Docker Compose
apt install -y docker-compose-plugin

步骤 4:部署 OpenClaw

# 克隆 OpenClaw 仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 运行 Docker 部署脚本
./docker-setup.sh

步骤 5:配置防火墙

# 开放必要端口
ufw allow 22/tcp    # SSH
ufw allow 18789/tcp # OpenClaw Gateway
ufw allow 80/tcp    # HTTP
ufw allow 443/tcp   # HTTPS

# 启用防火墙
ufw enable

🔐 安全配置

修改 SSH 端口

默认 SSH 端口 22 容易成为攻击目标,建议修改:

# 编辑 SSH 配置
nano /etc/ssh/sshd_config

# 修改端口号
Port 2222

# 重启 SSH
systemctl restart sshd

配置 SSH 密钥登录

# 在本地生成密钥对
ssh-keygen -t ed25519 -C "your_email@example.com"

# 将公钥复制到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@你的服务器IP

禁用密码登录

# 编辑 SSH 配置
nano /etc/ssh/sshd_config

# 修改以下行
PasswordAuthentication no
PermitRootLogin prohibit_password

# 重启 SSH
systemctl restart sshd

配置 Fail2Ban

Fail2Ban 可以自动封禁恶意登录尝试:

# 安装 Fail2Ban
apt install -r fail2ban

# 复制配置
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

# 编辑配置
nano /etc/fail2ban/jail.local

# 启动服务
systemctl enable fail2ban
systemctl start fail2ban

🌐 配置域名访问(可选)

使用域名访问

  1. 购买域名:在腾讯云或其他提供商购买域名
  2. 添加 DNS 记录:指向你的服务器 IP
  3. 配置反向代理(推荐使用 Nginx)
# 安装 Nginx
apt install -y nginx

# 创建配置文件
nano /etc/nginx/sites-available/openclaw

配置内容:

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:18789;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

启用配置:

# 启用站点
ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/

# 测试配置
nginx -t

# 重启 Nginx
systemctl restart nginx

配置 HTTPS(推荐)

使用 Let’s Encrypt 免费 SSL 证书:

# 安装 Certbot
apt install -y certbot python3-certbot-nginx

# 获取证书
certbot --nginx -d your-domain.com

# 自动续期设置
certbot renew --dry-run

📊 性能优化

配置 Swap

如果服务器内存不足,可以配置 Swap:

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

# 添加到 fstab
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab

配置 Docker 镜像加速

# 编辑 Docker 配置
nano /etc/docker/daemon.json

# 添加镜像源
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}

# 重启 Docker
systemctl restart docker

定期清理

# 清理 Docker
docker system prune -a

# 清理日志
journalctl --vacuum-time=7d

🩺 故障排查

常见问题

Q1: 无法连接到服务器

  • 检查安全组是否开放了对应端口
  • 确认服务器 IP 是否正确
  • 检查本地网络是否允许 SSH 连接

Q2: Docker 启动失败

# 查看日志
docker logs openclaw-gateway

# 检查资源
docker stats

Q3: 内存不足

  • 增加 Swap
  • 关闭不必要的容器
  • 升级服务器配置

Q4: 域名无法访问

  • 检查 DNS 解析
  • 确认防火墙规则
  • 验证 Nginx 配置

📱 配置消息渠道

在云服务器上,你可以通过多种渠道访问 OpenClaw:

Telegram Bot

docker compose run --rm openclaw-cli channels add --channel telegram --token "<你的Bot令牌>"

Discord Bot

docker compose run --rm openclaw-cli channels add --channel discord --token "<你的Bot令牌>"

WhatsApp

docker compose run --rm openclaw-cli channels login

✅ 验证清单

云服务器部署完成后,请确认:

  • 可以通过 SSH 连接到服务器
  • Docker 服务正常运行
  • OpenClaw Gateway 可以访问
  • 防火墙规则正确配置
  • 消息渠道可以正常使用(如配置)
  • 域名解析正常(如使用域名)

📞 下一步

云服务器部署完成后,你可以继续学习:


📚 参考资料


本教程由 AI 自动生成并发布

使用 Hugo 构建
主题 StackJimmy 设计