Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 2.27 KB

README.md

File metadata and controls

94 lines (67 loc) · 2.27 KB

RemoteBuilder

远程跨平台Python应用打包服务

为谁服务

  • Python应用开发团队 - 需要跨平台打包能力的开发团队
  • 独立开发者 - 需要打包Python应用但缺乏完整环境的开发者
  • CI/CD系统 - 需要自动化打包流程的持续集成系统
  • 大规模应用分发 - 需要高效打包和分发Python应用的场景

解决什么问题

  1. 环境管理
  • 自动管理不同平台的打包环境
  • 统一的环境配置和依赖管理
  • 避免本地环境污染
  1. 自动化流程
  • 自动选择最优打包服务器
  • 支持批量打包任务
  • 提供任务队列和调度
  1. 资源优化
  • 分布式负载均衡
  • 资源使用监控
  • 自动伸缩和故障转移
  1. 可靠性保证
  • 服务器健康检查
  • 自动重试和故障恢复
  • 完整的日志记录
  1. 统一接口
  • RESTful API接口
  • Web管理界面
  • 命令行工具

功能特性

  • 前端组件:包括登录页面、仪表板、服务器管理、任务管理和监控页面。
  • 后端API:提供RESTful API接口,支持用户认证、任务管理、服务器监控等功能。
  • 配置管理:支持环境配置和依赖管理,确保跨平台打包的一致性。
  • 任务调度:支持任务队列和调度,自动选择最优打包服务器。
  • 监控和报警:提供资源使用监控和报警功能,确保系统的可靠性和稳定性。

项目结构

  • web/:前端项目,基于React和Ant Design实现。
  • api/:后端API,提供RESTful接口。
  • core/:核心功能模块,包括任务调度、监控和报警。
  • schemas/:数据模型定义。
  • auth/:用户认证和授权模块。
  • db/:数据库操作模块。

快速开始

  1. 安装依赖
# 安装后端依赖
pip install -r requirements.txt

# 安装前端依赖
cd web && npm install
  1. 启动服务
# 启动后端服务
python main.py

# 启动前端开发服务器
cd web && npm run dev
  1. 访问服务

配置说明

详细配置说明请参考 配置文档

开发说明

请参考 开发文档

贡献指南

请参考 贡献指南

开源协议

MIT License