MeEdu开源网校系统-手动安装教程(完整版)
系统概述
MeEdu是一款基于PHP开发,支持开源的线上网校系统。支持录播课 | 直播课 | 考试练习 | 电子书 | 图文 | 站内问答等知识形态。MeEdu采用前后端分离模式,覆盖PC网校 | H5 | 微信小程序 | 独立APP。特点:系统稳定 | 功能丰富 | 界面优美 | 持续迭代。
GitHub项目地址:GitHub - Qsnh/meedu: 教培系统、线上培训、知识付费解决方案。
MeEdu v4.5 及之后版本将分为四个项目,分别是:API服务,PC站界面程序,H5站界面程序,后台管理界面程序。所以您部署新版本MeEdu的话需要提前准备四个域名分别部署。
一.API服务部署
服务器环境
● Linux 系统(Ubuntu,Centos都可以)
● Composer
● PHP >= 7.3
● MySql >= 5.6
● Nginx
PHP扩展
● Zip PHP Extension
● OpenSSL PHP Extension
● PDOMysql PHP Extension
● Mbstring PHP Extension
● Tokenizer PHP Extension
● XML PHP Extension
● Fileinfo PHP Extension
PHP函数解禁
● passthru 函数不能被禁用
● proc_open 函数不能被
● proc_get_status 函数不能被禁用
● symlink 函数不能被禁用
● putenv 函数不能被禁用
开始安装
git clone https://github.com/Qsnh/meedu.git meeducd meedu
composer install --no-devcp .env.example .envphp artisan key:generate
php artisan jwt:secretchmod -R 0777 storage
chmod -R 0777 addons
chmod -R 0777 public/addonsphp artisan storage:link
配置数据库信息
打开 .env 文件,修改下面的内容:
DB_HOST=你的数据库host,默认是:127.0.0.1
DB_PORT=你的数据库端口,默认是:3306
DB_DATABASE=你的数据库名
DB_USERNAME=你的数据库用户名
DB_PASSWORD=你的数据库用户密码
Nginx配置
配置伪静态并设置 MeEdu 的运行目录为 public 。
伪静态规则(Nginx):
location / { try_files $uri $uri/ /index.php$is_args$query_string;
}
数据表和默认数据
安装数据表
php artisan migrate
php artisan install role
php artisan install config
php artisan install administratorphp artisan install:lock
定时任务配置
配置任务调度器:
将下面内容添加到 crontab 计划任务中:
* * * * * php /你的meedu所在目录/artisan schedule:run >> /dev/null 2>&1
常驻队列进程配置
如果您的 .env 文件中的 QUEUE_DRIVER 的值为 redis 或者 database 的话,那么需要配置常驻队列进程。
配置队列监听器(下面是Ubuntu系统的安装supervisor教程):
首先,安装 supervisor :
sudo apt install supervisor
配置 supervisor
cd /etc/supervisor/conf.d
vi meedu.conf
将下面的内容粘贴进去:
[program:meedu]
process_name=%(program_name)s_%(process_num)02d
command=php /you-project-path/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/you-project-path/storage/logs/supervisor.log
注意替换其中的路径和user。
重启服务:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start meedu:*
如果配置正确,你会看到 supervisor 的输出日志,日志路径就是上面配置的 stdout_logfile 的值。
到这里,API服务项目安装完成。完整使用 MeEdu 功能您还需要安装后台管理项目、PC界面项目、H5界面项目。
二.后台管理项目部署
1.在命令行执行下面命令:
# clone代码
git clone git@github.com:Meedu/backend-v2.git meedu-backend# 进入项目目录
cd meedu-backend# 安装依赖
npm install# 生成配置文件
cp .env.example .env
2.打开项目下的 .env 文件,将其中的 VUE_APP_URL 改为您的 API 服务的地址。之后,在命令行中执行:
npm run build
执行完成之后,您将可以看到 dist
目录的生成。该目录下就是已编译好的程序文件。
如果您对 Vuejs 项目的编译不熟悉的话,您可以考虑直接使用官方已编译好的程序,下载后修改下API服务地址就可以使用了。已编译程序下载地址:MeEdu 后台界面程序 · 语雀
三.PC端界面部署
PC 项目使用的是 Vuejs 开发。仓库地址:https://github.com/Meedu/pc-v1
以下的步骤需要您具有 Nodejs 运行环境。
1.克隆代码
git clone git@github.com:Meedu/pc-v1.git meedu-pc
2.修改配置
# 进入到项目中
cd meedu-pc
cp .env.example .env
打开 .env 文件,修改其中的 VUE_APP_URL 的值,将它的值改为您的 meedu api 访问地址。例如:meedu演示站的api服务地址为 https://api-all.meedu.tech 那么就可以改为这个值。
3.编译程序
# 安装依赖
npm install# 编译
npm run build
命令执行完成之后,会在项目目录下生成 dist
目录。该目录下就是我们已经编译好的程序。
如果您对 Vuejs 项目的编译不熟悉的话,您可以考虑直接使用官方已编译好的程序,下载后修改下API服务地址就可以使用了。已编译程序下载地址:MeEdu PC界面程序 · 语雀
四.H5端界面部署
H5 项目使用的是 Vuejs 开发。仓库地址:https://github.com/Meedu/h5-v1
以下步骤需要您具有 Nodejs 环境。
1.克隆代码
git clone git@github.com:Meedu/h5-v1.git meedu-h5
2.修改配置
# 进入到项目中
cd meedu-h5# 创建配置文件
cp .env.example .env
打开 .env 文件,修改其中的 VUE_APP_URL 的值,将它的值改为您的 meedu api 访问地址。例如:meedu演示站的api服务地址为 https://api-all.meedu.tech 那么就可以改为这个值。
3.编译程序
# 安装依赖
npm install# 编译
npm run build
命令执行完成之后,会在项目目录下生成 dist
目录。该目录下就是我们已经编译好的程序。
如果您对 Vuejs 项目的编译不熟悉的话,您可以考虑直接使用官方已编译好的程序,下载后修改下API服务地址就可以使用了。已编译程序下载地址:MeEdu H5界面程序 · 语雀
MeEdu开源网校系统-手动安装教程(完整版)相关推荐
- eclipse安装教程完整版
eclipse安装教程完整版 安装Java教程 安装eclipse教程 安装Tomcat教程 安装MySQL数据库教程 安装Java教程 到官网下载Java,这里推荐下载Java SE 8 下载完成后 ...
- oracle 11g安装教程完整版
64位WIN7+oracle11g+plsql安装 上部转自Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 1.下载Oracle 11g R2 for Windows的版本 下 ...
- 开源网校系统edusoho安装过程中的问题总结,帮你避坑
先来介绍一下edusoho是啥 EduSoho 包含了在线教学.招生和管理等完整功能,让教育机构可以零门槛建立网校,成功转型在线教育.EduSoho 也可作为企业内训平台,帮助企业实现人才培养. 适合 ...
- python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走
如何入门Python?权威Python大型400集视频,学了Python可以做什么? 小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学 ...
- 服务器uefi装系统教程,安装UEFI系统教程(完整版
<安装UEFI系统教程(完整版>由会员分享,可在线阅读,更多相关<安装UEFI系统教程(完整版(8页珍藏版)>请在人人文库网上搜索. 1.初出茅庐,有不足之处,请指教一.请认真 ...
- 服务器uefi装系统教程,安装UEFI系统教程(完整版)
<安装UEFI系统教程(完整版)>由会员分享,可在线阅读,更多相关<安装UEFI系统教程(完整版)(8页珍藏版)>请在人人文库网上搜索. 1.初出茅庐,有不足之处,请指教一.请 ...
- Deepin系统手动安装oracle jdk8详细教程
Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...
- 搭建线上网校?推荐这套Github上最好的开源网校系统
这两年随着疫情和政策的紧逼,线下的教培机构迅速地意识到了网校平台搭建的必要性,网课这一形式除了是一种教育趋势,也是一种抵御经营风险的方法.那么线上教育平台该如何选择或搭建? 线上网校平台的三种选择 1 ...
- windows系统mysql安装教程<手把手教学>
windows系统mysql安装教程 1. 软件下载 访问mysql官网下载页面 选择所版本下载即可(建议下载5.6版本) 下载完之后是个压缩包,解压缩到指定文件夹即可 2. 目录介绍 bin文件夹m ...
最新文章
- SES机箱管理知识回顾(二) 之SAF-TE简介
- PHP LOG使用心得(2)
- python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...
- hbase-client1.2.0新版api获取数据方式
- 苹果cms V8 M1938蓝色自适应模板
- java 异常 中英文_史上最全的Java中所有Exception异常中英文对照
- 求一列数据中的波峰_数据分析实践入门(四):数据运算
- html加了文档声明之后页面错乱,为登陆页面扩展和配置设计导入程序
- javascript中数组遍历问题
- 查看sqlserver信息
- Python新闻网站项目-1.项目分析与产品设计
- windows 定时重启Tomcat服务
- 指数函数中x的取值范围_指数函数x的取值范围是
- Linux信号量(3)-内核信号量
- 知网下载论文(通过深圳图书馆)
- Extensions in UWP Community Toolkit - ListViewExtensions
- 用计算机进行图片处理教案,第八册计算机教案(全册)
- 去国外读博士要不要发论文
- vue打包去掉 map文件
- 交通元细胞自动机matlab原代码,跪求交通流元细胞自动机matlab源代码
热门文章
- Python 爬虫篇#笔记02# | 网页请求原理 和 抓取网页数据
- 这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点
- Python:用【Win32】模块,结合Word通配符替换,将Word文档表格的部分内容替换为加粗
- 嵌入式Linux应用开发学习(一)—嵌入式编程基本知识
- Java学习集合源码分析
- 绪论——信息理论学与量子信息学
- memset函数()详解
- 数据流角度看DSO(一)
- 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
- 【解决】Expanding invalid MinMaxAABB