# DevEnv-Open
**Repository Path**: FSW_ei/DevEnv-Open
## Basic Information
- **Project Name**: DevEnv-Open
- **Description**: DevEnv open source version
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-08-20
- **Last Updated**: 2025-12-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 生产(完全)版项目地址:
[GitHub - DevEnv 生产版](https://www.devenv.com.cn)
# DevEnv 开源版 🚀
[](https://opensource.org/licenses/MIT)
[](https://github.com/devenv-project/devenv-opensource)
[](https://www.docker.com/)
**DevEnv 开源版** 是一个轻量级的开发环境自动化配置工具,帮助开发者快速搭建和配置开发环境。通过简洁的 Web 界面,您可以轻松选择所需的开发工具,生成自动化安装脚本,一键完成开发环境的部署。
## ✨ 核心特性
### 🎯 软件选择与管理
- **精选软件库**:包含常用的开发工具和软件包
- **分类浏览**:按开发语言、工具类型等分类查看
- **智能搜索**:支持按名称快速搜索软件
- **批量选择**:支持多软件批量添加和管理
### 🛠️ 脚本生成
- **跨平台支持**:Windows、Linux、macOS 三大平台
- **自定义配置**:可配置安装路径、镜像源等参数
- **模拟脚本生成**:开源版提供脚本生成演示功能
- **简洁易用**:一键生成可执行的安装脚本
### 👥 基础用户系统
- **用户注册登录**:基于JWT的安全认证
- **个人资料管理**:管理基本个人信息
- **轻量化设计**:专注核心功能,简化用户体验
## 🏗️ 技术架构
### 后端技术栈
- **Java 17** + **Spring Boot 3.x**
- **Spring Security** - 安全认证框架
- **Spring Data JPA** - 数据持久化
- **MySQL 8.0** - 主数据库
- **Redis** - 缓存和会话存储
- **Maven** - 项目构建管理
### 前端技术栈
- **Vue.js 3** + **Composition API**
- **Element Plus** - UI 组件库
- **Pinia** - 状态管理
- **Vue Router** - 路由管理
- **Axios** - HTTP 请求库
- **Vite** - 构建工具
### 部署技术
- **Docker** + **Docker Compose**
- **Nginx** - 反向代理和静态文件服务
## 🚀 快速开始
### 环境要求
- **Docker** >= 20.10 和 **Docker Compose** >= 2.0(推荐)
- 或者:**Node.js** >= 18.0.0, **Java** >= 17, **MySQL** >= 8.0, **Redis** >= 6.0
### 🐳 Docker 一键部署(推荐)
1. **克隆项目**
```bash
git clone https://github.com/devenv-project/devenv-opensource.git
cd devenv-opensource
```
2. **启动所有服务**
```bash
# 启动所有服务(首次运行会自动构建镜像)
docker-compose up -d
# 查看运行状态
docker-compose ps
```
3. **访问应用**
- 🌐 前端地址:http://localhost:3000
- 🔧 后端API:http://localhost:8081/api
- 🗄️ 数据库端口:localhost:3307
### 🛑 停止服务
```bash
# 停止所有服务
docker-compose down
# 清理数据(可选,会删除所有数据)
docker-compose down -v
```
### 💻 本地开发部署
点击展开本地开发部署说明
#### 后端启动
1. **准备数据库**
```sql
CREATE DATABASE devenv_opensource CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'devenv'@'localhost' IDENTIFIED BY 'devenv123';
GRANT ALL PRIVILEGES ON devenv_opensource.* TO 'devenv'@'localhost';
FLUSH PRIVILEGES;
```
2. **启动 Redis**
```bash
# 使用 Docker 启动 Redis
docker run -d --name redis -p 6379:6379 redis:7-alpine
```
3. **配置后端**
```bash
cd backend
# 修改 application.yml 中的数据库连接信息(如需要)
```
4. **启动后端服务**
```bash
# 使用 Maven 启动
./mvnw spring-boot:run
```
#### 前端启动
1. **安装依赖**
```bash
cd frontend
npm install
```
2. **启动开发服务器**
```bash
npm run dev
```
Q: 容器启动失败怎么办?
A: 请检查:
1. Docker 和 Docker Compose 是否正确安装
2. 端口 3000、3307、6379、8081 是否被占用
3. 查看容器日志:`docker-compose logs [service-name]`
Q: 如何添加新的软件包?
A: 编辑 `backend/src/main/resources/data/software-samples.json` 文件,添加新的软件信息,然后重启后端服务。
Q: 如何备份数据?
A:
```bash
# 备份数据库
docker exec devenv-opensource-mysql mysqldump -u devenv -pdevenv123 devenv_opensource > backup.sql
# 备份 Docker volumes
docker run --rm -v mysql-data:/data -v $(pwd):/backup ubuntu tar czf /backup/mysql-backup.tar.gz /data
```
Q: 开源版和完整版有什么区别?
A: 开源版专注于核心功能:
- ✅ 软件选择和浏览
- ✅ 基本用户系统
- ✅ 脚本生成演示
- ❌ 高级统计分析
- ❌ 企业级功能
- ❌ 商业支持