阶段 0
🔒 流媒体 VPS 预检 (10 秒)
不改 VPS 状态
1. TCP 端口连通性测试 (host:port 是否能通)
失败立即停, Render 资源不创建
阶段 1
☁️ Render 云端资源 (5-7 分钟)
失败自动 cleanup 不扣钱
2. 校验 Render API Key
3. 创建/复用 Dedicated IP Set
4. 创建 PostgreSQL 实例
5. 等 PG ready (60-180 秒)
6. 取 PG 连接串
7. 注册私有镜像凭据
8. 创建 Web Service (注入 56 个 env)
9. 等首次部署 live (3-5 分钟)
10. Render 自检 (/ad/api/self-check)
阶段 2
🐳 流媒体 VPS 12 步业务部署 (5-8 分钟)
用密码 SSH 连
11. 检测系统环境 (Ubuntu/Debian/CentOS)
12. 更新包管理器 (apt update)
13. 安装基础依赖 (curl/git/wget)
14. 克隆 media-defense 防御仓库
15. 安装 Docker
16. 安装 1Panel 建站面板 (:8888)
17. 安装 PPVOD 视频系统 + FFmpeg
18. 部署防御系统 (IP 封禁/CC/防盗链)
19. 配置 Nginx 反向代理
20. 配置防火墙
21. 启动所有服务 (Flask 5003/5004)
22. 验证安装结果
阶段 3
🔐 SSH 安全加固 (30 秒)
放最后, 业务全跑通才加固
23. 生成 ed25519 密钥对 (注入 authorized_keys)
24. 改 SSH 端口到随机高位 (60000-65000)
25. 禁用密码登录 + 重启 sshd
26. 用新密钥 + 新端口验证 (3 次重试)
⚠️ 即使加固验证失败, 救援密钥自动保存 + 装机结果页一键下载,
永不废 VPS.
运行位置说明:
☁️ Render = 控制台后台(Flask 路由 / PG / 调度) ·
🖥️ 流媒体 VPS = 落地站(Flask 5003) / 转码(FFmpeg) / 统计(Flask 5004) / 1Panel
实时高亮: 装机时打开装机进度页, 当前阶段会高亮发光.