企业级 Apple 设备管理系统,集成 MDM 协议和资产管理功能。
- 设备管理 — 支持 iPhone、iPad、Mac、Apple TV、Apple Watch、Apple Vision Pro
- MDM 协议 — 设备注册、命令下发、配置描述文件管理、声明式管理 (DDM)
- 资产管理 — 设备台账、采购追踪、分配记录、生命周期管理
- 审计日志 — 完整操作记录、合规审计
- 报表中心 — 设备统计、资产报表、合规报告
- RBAC — 超级管理员、设备管理员、只读用户
| 层面 | 技术 |
|---|---|
| 前端 | Next.js 14 + shadcn/ui + Tailwind CSS |
| 后端 | Fastify + TypeScript + Prisma |
| 数据库 | PostgreSQL + Redis |
| 部署 | Docker Compose |
- Node.js 20+
- Docker & Docker Compose
- 启动数据库
docker compose up postgres redis -d- 后端
cd backend
cp ../.env.example .env
npm install
npx prisma migrate dev --name init
npm run db:seed
npm run dev- 前端
cd frontend
npm install
npm run devdocker compose up -d --build| 邮箱 | 密码 | 角色 |
|---|---|---|
| admin@mydevices.local | admin123 | 超级管理员 |
myDevices/
├── frontend/ # Next.js 前端
│ └── src/
│ ├── app/ # 页面路由
│ ├── components/# UI 组件
│ ├── hooks/ # 自定义 hooks
│ └── lib/ # 工具函数
├── backend/ # Fastify 后端
│ └── src/
│ ├── modules/ # 功能模块
│ ├── plugins/ # Fastify 插件
│ └── middleware/ # 中间件
├── shared/ # 共享类型
├── docker-compose.yml
└── docs/plans/ # 设计文档
POST /api/auth/login— 登录GET /api/devices— 设备列表GET /api/assets— 资产列表GET /api/profiles— 配置描述文件GET /api/audit-logs— 审计日志GET /api/reports/devices— 设备报表PUT /mdm/checkin— MDM 设备签到PUT /mdm/connect— MDM 命令通道
MIT