MCPcopy
hub / github.com/Qsnh/meedu

github.com/Qsnh/meedu @v4.9.32 sqlite

repository ↗ · DeepWiki ↗ · release v4.9.32 ↗
3,441 symbols 8,664 edges 424 files 3 documented · 0%
README

SSLBear - 云服务域名证书守护者|7x24小时监护让域名证书永不过期

MeEdu - 数据安全的网校系统

官网 | 商业版 | 文档中心

⚡ 基于 PHP+Laravel 开发的在线网校解决方案 🔍

MeEdu 是一款基于 PHP7.4 + Laravel8 + MySQL + Redis 开发的开源网校(知识付费)解决方案。支持线上点播、课程购买、网校装修、学员手机号登录注册、学习统计、角色管理等丰富功能。 MeEdu 是前后端分离的架构,支持 PC,H5 端口。此为 MeEdu 开源版本。与此同时,我们还提供商业版本解决方案。商业版本支持直播课、考试练习、电子书、图文、站内问答、秒杀、团购、兑换码等更多功能;在开源的基础上还支持微信小程序、安卓 APP、苹果 APP 端口。

🚀 快速上手

拉取代码:

git clone --branch main https://gitee.com/myteng/MeEdu.git meedu

运行(分 3 步):

① 进入目录并复制环境配置

cd meedu
cp .env.example .env          # Windows: 改为 copy .env.example .env

② 编辑 .env,把 APP_KEY=JWT_SECRET= 两行都填上随机密钥

APP_KEY 是 Laravel 全应用对称加密密钥(Cookie/Session/加密字段等);JWT_SECRET 是 JWT 签名密钥。两者都必须自行生成且保密,留空或使用公开示例值会导致 Cookie 可被解密、Token 可被伪造,出现未授权访问风险。

生成 APP_KEY(任选其一,必须是 base64:<32 字节 base64> 格式):

# macOS / Linux
echo "base64:$(openssl rand -base64 32)"

# Windows PowerShell
$b=New-Object byte[] 32;[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($b);"base64:"+[Convert]::ToBase64String($b)

生成 JWT_SECRET(任选其一):

# macOS / Linux
openssl rand -base64 48

# Windows PowerShell
$b=New-Object byte[] 48;[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($b);[Convert]::ToBase64String($b)

将输出分别粘贴到 .env 中对应行后面(等号后无空格),例如:

APP_KEY=base64:7tQp...(你生成的字符串)
JWT_SECRET=hVZ8b2pK...(你生成的字符串)

③ 启动容器

docker-compose up -d

等待 30s 左右。现在打开您的浏览器,输入 http://localhost:8300 即可访问后台管理界面。

  • PC 端口 http://localhost:8100
  • H5 端口 http://localhost:8200
  • API 端口 http://localhost:8000

🔰️ 软件安全

安全问题应该通过邮件私下报告给 tengyongzhi@meedu.vip。 您将在 24 小时内收到回复,如果因为某些原因您没有收到回复,请通过回复原始邮件的方式跟进,以确保我们收到了您的原始邮件。

📃 使用许可

  • 2026 © 杭州白书科技有限公司。
  • 本软件遵循 Apache 2.0 许可证,附加特定的商业使用条件,使用此软件还需要遵循附件条款和条件

Extension points exported contracts — how you extend this code

ResponseInterface (Interface)
(no doc)
xyz.meedu.admin/src/meedu.d.ts
LinksInterface (Interface)
(no doc)
xyz.meedu.h5/src/meedu.d.ts
ResponseInterface (Interface)
(no doc)
xyz.meedu.pc/src/meedu.d.ts
CategoriesBoxModel (Interface)
(no doc)
xyz.meedu.admin/src/meedu.d.ts
NavsInterface (Interface)
(no doc)
xyz.meedu.h5/src/meedu.d.ts
AppFeatureInterface (Interface)
(no doc)
xyz.meedu.pc/src/meedu.d.ts
CategoriesItemModel (Interface)
(no doc)
xyz.meedu.admin/src/meedu.d.ts
SlidersInterface (Interface)
(no doc)
xyz.meedu.h5/src/meedu.d.ts

Core symbols most depended-on inside this repo

get
called by 279
xyz.meedu.admin/src/api/internal/httpClient.ts
r
called by 196
xyz.meedu.pc/public/js/aliyun-rts/aliyun-rts-sdk-2.2.9.js
get
called by 185
xyz.meedu.pc/src/api/internal/httpClient.ts
get
called by 78
xyz.meedu.h5/src/api/internal/httpClient.ts
o
called by 75
xyz.meedu.pc/public/js/aliyun-rts/aliyun-rts-sdk-2.2.9.js
titleAction
called by 66
xyz.meedu.admin/src/store/user/loginUserSlice.ts
destroy
called by 61
xyz.meedu.admin/src/api/internal/httpClient.ts
i
called by 61
xyz.meedu.pc/public/js/aliyun-rts/aliyun-rts-sdk-2.2.9.js

Shape

Function 3,127
Interface 277
Method 27
Class 10

Languages

TypeScript100%

Modules by API surface

xyz.meedu.pc/public/js/tcplayer/tcplayer.v4.8.0.min.js281 symbols
xyz.meedu.pc/public/js/player/hls-1.4.10.min.js180 symbols
xyz.meedu.admin/public/js/player/hls-1.4.10.min.js180 symbols
xyz.meedu.pc/public/js/katex/katex.min.js118 symbols
xyz.meedu.admin/public/js/katex/katex.min.js118 symbols
xyz.meedu.pc/public/js/aliyun-rts/aliyun-rts-sdk-2.2.9.js66 symbols
xyz.meedu.admin/public/js/player/DPlayer.min.js60 symbols
xyz.meedu.admin/public/js/aliyun-vod/aliyun-oss-sdk-5.2.0.min.js53 symbols
xyz.meedu.admin/public/js/aliyun-vod/aliyun-upload-sdk-1.4.0.min.js50 symbols
xyz.meedu.h5/src/utils/index.ts44 symbols
xyz.meedu.pc/public/js/player/DPlayer.min.js40 symbols
xyz.meedu.h5/public/js/DPlayer.min.js40 symbols

Dependencies from manifests, versioned

alibabacloud/client1.5 · 1×
aws/aws-sdk-php3.263 · 1×
doctrine/dbal3.1 · 1×
fideloper/proxy4.0 · 1×
fruitcake/laravel-cors2.0 · 1×
guzzlehttp/guzzle7.0.1 · 1×
hashids/hashids4.1 · 1×
http-interop/http-factory-guzzle1.2 · 1×
intervention/image2.7 · 1×
laravel/framework8.0 · 1×
laravel/helpers1.2 · 1×
laravel/scout9.2 · 1×

Datastores touched

(mysql)Database · 1 repos
DB_CONNECTIONDatabase · 1 repos
DB_DATABASEDatabase · 1 repos
REDIS_DBDatabase · 1 repos

For agents

$ claude mcp add meedu \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact