# apple-mdm-system **Repository Path**: anthony1995/apple-mdm-system ## Basic Information - **Project Name**: apple-mdm-system - **Description**: 基于 Laravel + Filament 构建的 Apple 移动设备管理(MDM)系统,支持 DEP 注册、设备命令下发、策略配置与实时监控,专为设备租赁及企业管控场景设计。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-10-17 - **Last Updated**: 2026-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: MDM, Laravel, AppleMDM, filament ## README # Apple MDM System ## 📖项目简介 Apple MDM System 是一个基于 Laravel 与 Filament Admin 开发的苹果移动设备管理系统(Mobile Device Management,简称 MDM)。 通过本系统,您可以快速对接苹果官方的 MDM 服务,实现设备注册、策略下发、指令控制、DEP 自动注册等完整的 MDM 管理流程。 系统目标是帮助企业、租赁行业、教育机构等快速搭建自己的 Apple MDM 平台,实现对 iPhone、iPad、Mac 等设备的集中化管理。 *** ## ✨功能亮点 - 🔒 激活锁管理:可远程启用或清除激活锁(Activation Lock) - 📍 丢失模式控制:开启设备丢失模式,实时锁定 - ⚙️ 功能限制策略 - 🧩 自定义指令:支持自定义 MDM 指令的发送 - 📱 应用信息同步:获取设备已安装的应用程序列表 - ☁️ DEP 自动注册:支持与 Apple Business Manager 的 DEP 自动设备注册集成 *** ## ⚠️先决条件 - 拥有[Apple Business Manager](https://business.apple.com/)账号并审核通过 - 拥有[Apple Developer](https://developer.apple.com)账号并且加入Apple Developer Program *** ## ⚠️系统要求 | 组件 | 最低版本 | | ------------- | ------ | | PHP | ≥ 8.2 | | MySQL | ≥ 8.0 | | Composer | ≥ 2.0 | *** ## ⚠️项目依赖 | 名称 | 说明 | 项目地址 | | -------------------- | --------------------- | --------------------------------------------- | | **micromdm/nanodep** | Apple DEP(设备注册)接口代理服务 | [GitHub](https://github.com/micromdm/nanodep) | | **micromdm/nanomdm** | MDM 指令处理与队列服务 | [GitHub](https://github.com/micromdm/nanomdm) | | **micromdm/scep** | SCEP 证书服务 | [GitHub](https://github.com/micromdm/scep) | > ⚠️ 请在部署本系统前,先确保以上依赖服务可正常运行。 *** ## 📸功能展示 ![1](./images/1.png) ![2](./images/2.png) ![3](./images/3.png) ![4](./images/4.png) ![5](./images/5.png) ![6](./images/6.png) *** ## 🚀 快速开始 1️⃣ 克隆项目并安装依赖 ```shell git clone https://github.com/JieAnthony/apple-mdm-system.git cd apple-mdm-system cp .env.example .env composer install php artisan key:generate ``` *** 2️⃣ 配置环境变量
DEP 配置(设备注册) ```dotenv DEP_HOST=DEP服务地址,可以是内网地址 DEP_USERNAME=DEP接口用户名 DEP_PASSWORD=DEP接口密码 DEP_NAME=ABM中创建的MDM服务器名称 DEP_PROFILE_UUID=使用 php artisan dep:create-profile 创建后回填 ``` MDM 配置(设备管理) ```dotenv MDM_HOST=内网MDM服务地址 MDM_ENROLLMENT_HOST=公网可访问的MDM域名(HTTPS) MDM_USERNAME=MDM接口用户名 MDM_PASSWORD=MDM接口密码 MDM_BUNDLE_ID=com.dev.ams # 自定义Bundle ID ``` SCEP 配置(证书服务) ```dotenv SCEP_ENROLLMENT_HOST=公网可访问的SCEP域名(HTTPS) SCEP_CHALLENGE=启动SCEP服务的认证密钥 ``` Apple 推送配置 ```dotenv APPLE_APNS_TOPIC=APNs推送证书的Topic APPLE_ORG_NAME=组织或公司名称 APPLE_GUID=负责人邮箱 ``` nanodep和nanomdm数据库配置 ```dotenv NANO_DB_HOST= NANO_DB_PORT= NANO_DB_DATABASE= NANO_DB_USERNAME= NANO_DB_PASSWORD= ``` *** 3️⃣ 初始化数据库 ```shell php artisan migrate php artisan db:seed --class=FunctionalRestrictionSeeder ``` *** 4️⃣ 创建管理员账户 ```shell php artisan make:filament-user ``` 登录地址:https://your-domain.com/admin *** ## 🤝 参与贡献 欢迎提交 Pull Request 或 Issue!
如果您在使用中发现问题或有新功能建议,请通过 GitHub Issue 与我们联系。 *** ## License [MIT license](https://opensource.org/licenses/MIT).