系统概述

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开源网校系统-手动安装教程(完整版)相关推荐

  1. eclipse安装教程完整版

    eclipse安装教程完整版 安装Java教程 安装eclipse教程 安装Tomcat教程 安装MySQL数据库教程 安装Java教程 到官网下载Java,这里推荐下载Java SE 8 下载完成后 ...

  2. oracle 11g安装教程完整版

    64位WIN7+oracle11g+plsql安装 上部转自Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 1.下载Oracle 11g R2 for Windows的版本 下 ...

  3. 开源网校系统edusoho安装过程中的问题总结,帮你避坑

    先来介绍一下edusoho是啥 EduSoho 包含了在线教学.招生和管理等完整功能,让教育机构可以零门槛建立网校,成功转型在线教育.EduSoho 也可作为企业内训平台,帮助企业实现人才培养. 适合 ...

  4. python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走

    如何入门Python?权威Python大型400集视频,学了Python可以做什么? 小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学 ...

  5. 服务器uefi装系统教程,安装UEFI系统教程(完整版

    <安装UEFI系统教程(完整版>由会员分享,可在线阅读,更多相关<安装UEFI系统教程(完整版(8页珍藏版)>请在人人文库网上搜索. 1.初出茅庐,有不足之处,请指教一.请认真 ...

  6. 服务器uefi装系统教程,安装UEFI系统教程(完整版)

    <安装UEFI系统教程(完整版)>由会员分享,可在线阅读,更多相关<安装UEFI系统教程(完整版)(8页珍藏版)>请在人人文库网上搜索. 1.初出茅庐,有不足之处,请指教一.请 ...

  7. Deepin系统手动安装oracle jdk8详细教程

    Deepin系统手动安装oracle jdk8详细教程 oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下. ...

  8. 搭建线上网校?推荐这套Github上最好的开源网校系统

    这两年随着疫情和政策的紧逼,线下的教培机构迅速地意识到了网校平台搭建的必要性,网课这一形式除了是一种教育趋势,也是一种抵御经营风险的方法.那么线上教育平台该如何选择或搭建? 线上网校平台的三种选择 1 ...

  9. windows系统mysql安装教程<手把手教学>

    windows系统mysql安装教程 1. 软件下载 访问mysql官网下载页面 选择所版本下载即可(建议下载5.6版本) 下载完之后是个压缩包,解压缩到指定文件夹即可 2. 目录介绍 bin文件夹m ...

最新文章

  1. SES机箱管理知识回顾(二) 之SAF-TE简介
  2. PHP LOG使用心得(2)
  3. python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...
  4. hbase-client1.2.0新版api获取数据方式
  5. 苹果cms V8 M1938蓝色自适应模板
  6. java 异常 中英文_史上最全的Java中所有Exception异常中英文对照
  7. 求一列数据中的波峰_数据分析实践入门(四):数据运算
  8. html加了文档声明之后页面错乱,为登陆页面扩展和配置设计导入程序
  9. javascript中数组遍历问题
  10. 查看sqlserver信息
  11. Python新闻网站项目-1.项目分析与产品设计
  12. windows 定时重启Tomcat服务
  13. 指数函数中x的取值范围_指数函数x的取值范围是
  14. Linux信号量(3)-内核信号量
  15. 知网下载论文(通过深圳图书馆)
  16. Extensions in UWP Community Toolkit - ListViewExtensions
  17. 用计算机进行图片处理教案,第八册计算机教案(全册)
  18. 去国外读博士要不要发论文
  19. vue打包去掉 map文件
  20. 交通元细胞自动机matlab原代码,跪求交通流元细胞自动机matlab源代码

热门文章

  1. Python 爬虫篇#笔记02# | 网页请求原理 和 抓取网页数据
  2. 这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点
  3. Python:用【Win32】模块,结合Word通配符替换,将Word文档表格的部分内容替换为加粗
  4. 嵌入式Linux应用开发学习(一)—嵌入式编程基本知识
  5. Java学习集合源码分析
  6. 绪论——信息理论学与量子信息学
  7. memset函数()详解
  8. 数据流角度看DSO(一)
  9. 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
  10. 【解决】Expanding invalid MinMaxAABB