Github上最好的开源网校系统在“疫情”和“双减政策”的压力下,线下教育培训机构迅速意识到搭建网校平台的必要性除了是一种教育趋势,在线课程也是抵御商业风险的一种方式,那么如何选择或搭建在线教育平台呢?选择在线教育平台1.进入第三方平台如:抖音直播、荔枝微课、视频号优点:进入门槛低,传播效率高缺点:功能欠缺,公域利用率低流量池2.租用SaaS平台如:小鸽通等优点:无需安装维护缺点:数据托管风险高,年费和持续费用高,安全性也高。摸索了一个多月,才找到市面上各种开源系统。选择源代码系统有几个必要条件需要注意:1.必须有日常维护。用过源码系统的人都知道,程序员脑袋一热就会开源。人人趋之若鹜后,作者脑袋一凉就置之不理,让用户目瞪口呆。2、bug率一定要低。我尝试了几套源码系统,这里就不公开了。连最基本的支付模块都不行,浪费了我几天的时间。3.完整的文档。一份成熟的产品文档可以帮助用户少走很多弯路,否则很可能是盲人摸象,踩坑。4.价格不宜过高。需要协商三四十万元的源码方案很多,这个价格对大部分小微企业来说并不友好。最终选型经历了十几个源码方案,部门最终敲定了Meedu系统,在Github上获得了2.7kstar。简单来说就是“系统稳定,功能完全满足需求,支持多终端”。当然,最让我惊喜的是支持免费开源使用。课程系统、页面装饰、学生系统、支付系统全部免费使用。对于想学习的小机构或者小伙伴来说,功能支持是完全够用的。但由于部分客户需要对考试系统、配送系统等更多功能的支持,最终推出了功能更多的商业版。系统平均每两个月发布一次小更新和优化,并提供详细的升级文档,给人足够的安全感。构建方法步骤GitHub项目地址:GitHub-Qsnh/meedu:教育培训系统,在线培训,知识付费解决方案。Meedu用户手册:前言·语雀以下步骤引用自Meedu用户手册MeEdu,分别是:API服务、PC站接口程序、H5站接口程序、后台管理接口程序。1.API服务部署服务器环境Linux系统(Ubuntu、Centos均可)ComposerPHP>=7.3MySql>=5.6NginxPHPextensionZipPHPExtensionOpenSSLPHPExtensionPDOMysqlPHPExtensionMbstringPHPExtensionTokenizerPHPExtensionXMLPHPExtensionFileinfoPHPExtensionPHPfunctionunbanpassthrufunctioncannotbedisabledproc_get_status功能禁用无法禁用符号链接功能无法禁用putenv功能无法禁用:generatephpartisanjwt:secretchmod-R0777storagechmod-R0777addonschmod-R0777public/addonsphpartisanstorage:link配置数据库信息打开.env文件,修改如下内容:DB_HOST=你的数据库主机,默认为:127.0.0.1DB_PORT=你的数据库端口,默认为:3306DB_DATABASE=你的数据库名DB_USERNAME=你的数据库用户名DB_PASSWORD=你的数据库seuserpasswordNginx配置配置伪静态,将MeEdu的运行目录设置为public。伪静态规则(Nginx):location/{try_files$uri$uri//index.php$is_args$query_string;}数据表和默认数据install数据表phpartisanmigratephpartisaninstallrolephpartisaninstallconfigphpartisaninstalladministratorphpartisaninstall:lock定时任务配置配置任务调度器:在crontab定时任务中加入如下内容:*****php/yourmeedudirectory/artisanschedule:run>>/dev/null2>&1常驻队列进程配置如果你的.env文件中QUEUE_DRIVER的值为redis或database,则需要配置常驻队列进程。配置队列监听器(以下为Ubuntu系统安装supervisor教程):首先安装supervisor:sudoaptinstallsupervisor配置supervisorcd/etc/supervisor/conf.dvimeedu.conf将以下内容粘贴进去:[program:meedu]process_name=%(program_name)s_%(process_num)02dcommand=php/you-project-path/artisanqueue:work--sleep=3--tries=3autostart=trueautorestart=trueuser=rootnumprocs=1redirect_stderr=truestdout_logfile=/you-project-path/storage/logs/supervisor.log注意替换里面的path和user。重启服务:sudosupervisorctlrereadsudosupervisorctlupdatesudosupervisorctlstartmeedu:*如果配置正确,会看到supervisor的输出日志,日志路径为上面配置的stdout_logfile的值。至此,API服务项目安装完成。要充分使用MeEdu功能,还需要安装后台管理项目、PC界面项目、H5界面项目。二、后台管理项目部署1、在命令行执行如下命令:#clonecodegitclonegit@github.com:Meedu/backend-v2.gitmeedu-backend#进入项目目录cdmeedu-backend#安装依赖onnpminstall#生成配置文件cp.env.example.env2。打开项目下的.env文件,将其中的VUE_APP_URL修改为你的API服务地址。之后在命令行执行:npmrunbuild执行完成后就能看到dist目录的生成。编译好的程序文件都在这个目录下。如果对Vuejs项目的编译不熟悉,可以考虑直接使用官方编译好的程序,下载后修改API服务地址即可使用。编译好的程序下载地址:MeEdu后台界面程序·语雀3.PC端界面部署PC端项目使用Vuejs开发。仓库地址:https://github.com/Meedu/pc-v1以下步骤需要你有Nodejs运行环境。1.克隆代码gitclonegit@github.com:Meedu/pc-v1.gitmeedu-pc2.修改配置#进入项目cdmeedu-pccp.env.example.env打开.env文件,修改里面的VUE_APP_URL把它的值改成你的meeduapi访问地址。例如:meedu演示站的api服务地址是https://api-all.meedu.tech,那么可以改成这个值。3.编译程序#安装依赖npminstall#编译npmrunbuild命令执行后,会在项目目录下生成一个dist目录。这个目录就是我们编译好的程序。如果对Vuejs项目的编译不熟悉,可以考虑直接使用官方编译好的程序,下载后修改API服务地址即可使用。编译好的程序下载地址:MeEduPC界面程序·语雀4.H5终端界面部署H5项目使用Vuejs开发。仓库地址:https://github.com/Meedu/h5-v1以下步骤需要你有Nodejs环境。1.克隆代码gitclonegit@github.com:Meedu/h5-v1.gitmeedu-h52。修改配置打开.env文件,修改其中VUE_APP_URL的值,将其值改为你的meeduapi访问地址。例如:meedu演示站的api服务地址是https://api-all.meedu.tech,那么可以改成这个值。#进入项目cdmeedu-h5#创建配置文件cp.env.example.env3。编译#安装依赖npminstall#编译npmrunbuild命令执行后,会在项目目录下生成一个dist目录。这个目录就是我们编译好的程序。如果对Vuejs项目的编译不熟悉,可以考虑直接使用官方编译好的程序,下载后修改API服务地址即可使用。编译好的程序下载地址:MeEduH5界面程序语雀
