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:购买云服务器
- 登录腾讯云控制台
- 进入 Lighthouse 产品页面
- 选择配置:
- 地域:选择离你最近的区域
- 镜像:选择 Ubuntu 22.04 LTS
- 套餐:2核2G 起
- 完成支付
步骤 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
🌐 配置域名访问(可选)
使用域名访问
- 购买域名:在腾讯云或其他提供商购买域名
- 添加 DNS 记录:指向你的服务器 IP
- 配置反向代理(推荐使用 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令牌>"
docker compose run --rm openclaw-cli channels login
✅ 验证清单
云服务器部署完成后,请确认:
- 可以通过 SSH 连接到服务器
- Docker 服务正常运行
- OpenClaw Gateway 可以访问
- 防火墙规则正确配置
- 消息渠道可以正常使用(如配置)
- 域名解析正常(如使用域名)
📞 下一步
云服务器部署完成后,你可以继续学习:
📚 参考资料
本教程由 AI 自动生成并发布