导语
Openedx 平台是一个免费且开源的课程管理系统(course management system),早先由edX开发,而后向全球开放在线课程 (MOOCs)推广使用。
[https://open.edx.org/about-open-edx]
openedx 架构
Open edX 是一个基于网页的系统,集成课程创建,分发和在线分析功能,适用于大规模部署。
在Open edX项目中包含多个组件,最主要的为edx-platform,其中包含了学习管理(learning management)和课程认证应用(course authoring applications)。
Open edX几乎所有的服务端代码都是用Python写的,利用Django作为网络应用的框架
[https://open.edx.org/contributing-to-edx/architecture]
发行版本
Open edX采用vagrant这一管理虚拟机的命令行工具包统一管理,分为开发版(devstack)和全功能版(fullstack),区别在于开发版注重代码功能的调试,全功能版集成了像nginx等服务,安装后可以直接部署。两种版本在官网上都采用vagrant的box实例发布(类似于docker的镜像),大小约4G。
另外,发行版的命名遵从英文字母顺序ABCD…,以字母开头的单词作为名称,例如Aspen,Birch,Cypress,Dogwood,Eucalyptus,Ficus,笔者最新的是17年的Ficus。
ps:镜像建议通过下面的脚本下载,不建议直接下载,可能与国内网速有关。
[https://openedx.atlassian.net/wiki/display/DOC/Open+edX+Releases]
安装示例:mac+fullstack(open-release/ficus.3)
预安装软件
VirtualBox 4.3.12 or later.
Vagrant 1.6.5 or later.
安装流程
- 创建目录
mkdir fullstack
cd fullstack
- 设置安装环境变量OPENEDX_RELEASE
export OPENEDX_RELEASE="open-release/ficus.3"
- 下载安装脚本
curl -OL https://raw.github.com/edx/configuration/$OPENEDX_RELEASE/util/install/install_stack.sh
- 运行脚本
bash install_stack.sh fullstack
总结
以这种官方推荐的镜像方式下载安装是最方便的,百度搜到的一些基于Ubuntu的安装有部分失效,建议采用此种安装过程。