# AppUpdateRecord **Repository Path**: BestMyGod/app-update-record ## Basic Information - **Project Name**: AppUpdateRecord - **Description**: telnet 远程更新录播机器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-12 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设备升级管理系统 ## 项目概述 这是一个用于批量管理和升级远程设备的系统,通过Telnet协议执行远程命令,实时监控脚本执行状态,并提供Web界面进行管理。 ## 主要功能 1. **批量设备管理**:支持同时管理和升级多台设备 2. **远程命令执行**:基于Telnet协议的远程命令执行 3. **实时监控**:监控脚本执行状态,而非简单的时间延迟 4. **Web界面**:直观的设备状态展示和操作界面 5. **文件管理**:支持上传和管理升级文件 6. **Docker部署**:支持容器化部署,简化安装过程 ## 技术栈 - **后端**:Flask + SQLite + Telnet - **前端**:Bootstrap + jQuery - **部署**:Docker + Gunicorn ## 目录结构 - `config/`: 配置文件目录,包含设备IP列表 - `data/`: 数据存储目录,包含SQLite数据库 - `static/`: 静态资源目录,包含升级文件 - `templates/`: HTML模板目录 - `workdir/`: 容器工作目录的挂载点 - `updateRecord.sh`: 设备端执行的升级脚本 ## 快速开始 1. 配置设备IP列表:`config/ips.txt` 2. 上传升级文件:通过Web界面上传 3. 启动批量升级:点击Web界面上的"开始升级"按钮 4. 监控升级进度:实时查看每台设备的升级状态 ## 开发说明 - 脚本执行监控:通过检查日志文件中的特定标记来确定脚本是否已完成执行 - 数据库设计:使用SQLite存储设备状态信息 - 并发处理:使用线程池管理多设备并发升级