

大家好,我是正在实战各种 AI 项目的程序员晚枫。
😫 开篇:腾讯云部署最大的优势是微信生态
"晚枫,我的项目要和微信小程序集成,部署到哪个云?"
这种情况,无脑选腾讯云。微信生态集成,腾讯云是亲儿子。
今天把腾讯云 CVM 部署 OpenClaw 的完整手册整理出来,照着做,40 分钟搞定。
📋 部署前准备
1. 腾讯云账号准备
1 2 3 4
| ✓ 注册腾讯云账号(需要实名认证) ✓ 充值至少 100 元 ✓ 创建 API 密钥(用于自动化部署) ✓ 绑定微信(接收告警通知)
|
2. 服务器配置推荐
| 用途 | CPU | 内存 | 硬盘 | 带宽 | 月成本 |
|---|
| 开发测试 | 2 核 | 4G | 40G | 3Mbps | 450 元 |
| 生产环境 | 4 核 | 8G | 80G | 5Mbps | 1800 元 |
| 高并发 | 8 核 | 16G | 100G | 10Mbps | 3600 元 |
3. 系统选择
1 2 3
| 推荐:Ubuntu 22.04 LTS 备选:CentOS 7.9 腾讯云镜像:TencentOS(优化版)
|
🚀 部署步骤(图文详解)
第 1 步:创建 CVM 实例
1 2 3 4 5 6 7 8 9 10 11 12 13
| 1. 登录腾讯云控制台 2. 进入"云服务器 CVM" 3. 点击"新建" 4. 选择配置: - 地域:离用户近的(如广州/上海) - 镜像:Ubuntu 22.04 LTS - 实例类型:标准型 S5 - CPU/内存:2 核 8G - 存储:50G SSD 云硬盘 - 网络:VPC 私有网络 - 带宽:按使用流量 5. 设置登录密钥(推荐用 SSH 密钥) 6. 确认配置,完成支付
|
第 2 步:配置安全组
1 2 3 4 5 6 7 8 9 10 11 12
| 1. 进入"安全组" 2. 创建新安全组或修改默认 3. 添加规则:
| 端口 | 协议 | 源 IP | 说明 | |------|------|------|------| | 22 | TCP | 0.0.0.0/0 | SSH | | 80 | TCP | 0.0.0.0/0 | HTTP | | 443 | TCP | 0.0.0.0/0 | HTTPS | | 8000-9000 | TCP | 0.0.0.0/0 | 应用 |
⚠️ 生产环境建议限制 SSH 来源 IP
|
第 3 步:SSH 登录服务器
1 2 3 4 5
| ssh -i your-key.pem ubuntu@你的服务器 IP
ssh ubuntu@你的服务器 IP
|
第 4 步:安装基础环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl wget vim htop net-tools
sudo apt install -y python3 python3-pip python3-venv
curl -fsSL https://get.docker.com | sudo bash sudo systemctl enable docker sudo systemctl start docker
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
docker --version docker-compose --version
|
第 5 步:部署 OpenClaw
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| sudo mkdir -p /opt/openclaw cd /opt/openclaw
git clone https://github.com/openclaw/openclaw.git cd openclaw
cat > .env << EOF OPENCLAW_PORT=8000 OPENCLAW_HOST=0.0.0.0 DATABASE_URL=postgresql://openclaw:password@localhost:5432/openclaw REDIS_URL=redis://localhost:6379/0 SECRET_KEY=your-secret-key-here EOF
sudo docker-compose up -d
sudo docker-compose ps sudo docker-compose logs -f
|
第 6 步:配置 Nginx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| sudo apt install -y nginx
sudo cat > /etc/nginx/sites-available/openclaw << EOF upstream openclaw_backend { server 127.0.0.1:8000; keepalive 32; }
server { listen 80; server_name your-domain.com;
# 日志 access_log /var/log/nginx/openclaw_access.log; error_log /var/log/nginx/openclaw_error.log;
# 静态文件 location /static/ { alias /opt/openclaw/openclaw/static/; expires 30d; }
# 反向代理 location / { proxy_pass http://openclaw_backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_read_timeout 60s; } } EOF
sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
|
第 7 步:配置 HTTPS
1 2 3 4 5 6 7 8
| sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com
sudo systemctl status certbot.timer
|
🔧 腾讯云特色功能集成
1. 微信告警通知
1 2 3 4 5 6 7 8 9 10
| 1. 进入"云监控"控制台 2. 创建告警策略 3. 配置告警条件: - CPU 使用率 > 80% - 内存使用率 > 85% - 磁盘使用率 > 90% 4. 通知方式:选择"微信" 5. 绑定个人微信
结果:服务器异常,微信立即收到通知
|
2. 微信小程序集成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import requests
def wechat_login(code): """微信小程序登录""" app_id = "你的小程序 AppID" app_secret = "你的小程序 AppSecret" url = "https://api.weixin.qq.com/sns/jscode2session" params = { "appid": app_id, "secret": app_secret, "js_code": code, "grant_type": "authorization_code" } response = requests.get(url, params=params) data = response.json() return data
|
3. 腾讯云 COS 对象存储
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from qcloud_cos import CosConfig from qcloud_cos import CosS3Client
config = CosConfig( Region='ap-guangzhou', SecretId='your-secret-id', SecretKey='your-secret-key' ) client = CosS3Client(config)
client.upload_file( Bucket='your-bucket', LocalFilePath='local-file.txt', Key='remote-file.txt' )
|
📊 性能优化建议
1. 开启云监控
1 2 3 4 5
| ✓ CPU 监控(1 分钟粒度) ✓ 内存监控 ✓ 磁盘 IO 监控 ✓ 网络流量监控 ✓ 进程监控
|
2. 配置自动快照
1 2 3 4 5 6 7 8 9
| 1. 进入"云硬盘" 2. 选择系统盘 3. 创建自动快照策略 4. 设置: - 执行时间:每天凌晨 3 点 - 保留天数:7 天 - 重复周期:每天
结果:每天自动备份,数据不丢失
|
3. 开启日志服务
1 2 3 4 5 6 7 8 9
| 1. 进入"日志服务 CLS" 2. 创建日志主题 3. 配置日志采集 4. 设置告警
好处: - 日志集中管理 - 支持搜索分析 - 异常自动告警
|
💰 成本优化技巧
1. 新用户优惠
1 2 3 4 5 6
| 腾讯云新用户福利: - 2 核 4G 服务器:首年 99 元 - 4 核 8G 服务器:首年 299 元 - 对象存储:免费额度
⚠️ 注意:每人限享一次
|
2. 学生优惠
1 2 3 4 5 6
| 腾讯云校园计划: - 2 核 2G 服务器:每月 10 元 - 无需实名认证(学生认证即可) - 最长 4 年优惠
适合:在校大学生
|
3. 按量计费优化
1 2 3 4 5
| 带宽选择"按使用流量": - 固定 5Mbps:约 100 元/月 - 按流量:0.8 元/GB
如果月流量<100GB,按流量更省钱
|
🔧 常见问题排查
问题 1:SSH 连不上
1 2 3 4 5 6 7 8
|
sudo systemctl status sshd
sudo systemctl restart sshd
|
问题 2:Docker 启动失败
1 2 3 4 5 6
| sudo journalctl -u docker
sudo usermod -aG docker $USER
|
问题 3:Nginx 无法访问
1 2 3 4 5 6 7 8
| sudo nginx -t
sudo systemctl status nginx
sudo tail -f /var/log/nginx/error.log
|
🚀 更多应用场景
- 微信小程序后端
- 微信公众号集成
- 企业微信应用
- 腾讯会议集成
💬 金句总结
选云就是选生态,微信生态就选腾讯云。
生态集成,能省掉 80% 的对接工作。
📚 相关阅读
🔗 联系方式
主营业务:AI 编程培训、企业内训、技术咨询
腾讯云部署 + 微信生态,绝配!
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!