DevEnv
约 955 字大约 3 分钟
网站地址:
开源版项目地址(功能有阉割):
DevEnv 智能开发环境部署工具
本项目旨在实现一站式智能开发环境自动化部署与管理,适用于高校师生及企业培训场景。
项目概述
DevEnv 是一个集成化的智能开发环境自动化部署平台,支持多种主流开发工具和镜像源的统一管理。前后端分离架构,提供高效、稳定、可扩展的开发体验。
核心功能
- 一键自动化部署主流开发环境(Node.js、Python、Java、Docker 等)
- 镜像源智能切换与健康检查
- 软件与模板市场,支持个性化脚本生成
- 用户管理、权限控制与通知系统
- 模板管理与版本控制
- 支持多平台(Windows/Linux/macOS)环境适配
技术栈说明
前端:Vue 3、Element Plus、Pinia、Vue Router、Axios、Vite
后端:Spring Boot 3、Spring Data JPA、Spring Security、Lombok、Redis、定时任务、健康检查
数据库:MySQL,支持多表关联、JSON字段、角色权限
服务器:阿里云ECS 2核2G 3Mbps,阿里云域名,免费SSL证书,阿里云备案
配置与镜像源:YAML 配置,支持多镜像源自动切换与健康检测
主要特性
- 智能镜像源管理与自动健康检测
- 软件选择与环境脚本自动生成
- 用户注册、登录、个人资料与偏好设置
- 模板市场与自定义模板管理
- 通知推送与消息中心
- 管理员后台(如头像审核、模板精选管理、统一爬虫管理)
- 高度模块化,易于扩展
✨ 项目特性
- 🚀 效率提升:将环境部署时间从 2 小时缩短至 10 分钟,降低 80% 操作成本
- 🛡️ 稳定性保障:通过智能镜像选择与依赖检测,减少 95% 配置错误
- 🎓 教学适配:支持教师创建课程专属模板,实现标准化环境快速复用
- 💻 轻量化部署:无需容器技术基础,零代码可视化操作,适配多系统环境
- 🌍 智能镜像选择:基于地理位置自动选择最优镜像源,提升下载速度
- 📦 模板管理:支持环境模板创建、分享、导入导出功能
- 🔧 多平台支持:支持 Windows、Linux、macOS 三大平台
- 📊 实时监控:镜像源可用性实时检测,确保下载稳定性
🏗️ 技术架构
前端技术栈
- 框架:Vue 3 + Composition API
- 构建工具:Vite 4.x
- UI组件库:Element Plus
- 状态管理:Pinia
- 路由管理:Vue Router 4
- HTTP客户端:Axios
- 测试框架:Vitest + Vue Test Utils
后端技术栈
- 框架:Spring Boot 3.2
- 数据访问:Spring Data JPA + Hibernate
- 缓存:Spring Data Redis
- 模板引擎:FreeMarker
- 数据库:MySQL 8.0
- 测试框架:JUnit 5 + Mockito
基础设施
- 容器化:Docker + Docker Compose
- 反向代理:Nginx
- 缓存:Redis 6.x
- CI/CD:GitHub Actions(可选)
📖 使用指南
1. 软件选择
- 浏览支持的开发工具列表
- 按分类、操作系统筛选软件
- 搜索特定软件
- 选择需要的软件和版本
2. 模板管理
- 创建自定义环境模板
- 使用预设模板快速配置
- 导入/导出模板文件
- 分享模板给其他用户
3. 脚本生成
- 配置安装路径和选项
- 选择目标操作系统
- 生成自动化部署脚本
- 下载并执行脚本
4. 智能镜像选择
- 自动检测用户地理位置
- 推荐最优镜像源
- 实时监控镜像可用性
- 支持手动切换镜像源
Powered by Waline v3.6.0