基本上按照这个教程做(实际上这个教程是翻译自这里),期间出现过两个问题:

  • 磁盘空间不够
  • Preparing network interfaces时出错。

均解决

环境:ubuntu12.04

1 . 准备工具:

我所采用的版本为:VirtualBox v4.3.2 , Vagrant 1.3.5
我在使用低版本时,Preparing network interfaces based on configuration…这个阶段出现错误,所以换为高版本.
另外需要注意 , 得有足够大的剩余磁盘空间

2 . 建立相关的目录

  • mkdir mitx-vagrant
  • cd mitx-vagrant
  • mkdir data

3 . 下载的课程样例:下载edx4edx_litedata目录下

4 . 下载这个3.4G的镜像(下载到mitx-vagrant目录下): mitxvm-edx-platform-08jun13b.box,或者下载这个较新的版本

5 . vargrant初始化(在mitx-vagrant目录下):vagrant init mitxvm mitxvm-edx-platform-08jun13b.box

6 、启动环境:vagrant up (这个需要一段时间)

7 、在上述工作完成后,就可以在本地局域网下访问相应的站点了:

  • http://192.168.42.2 — LMS(学习管理系统,也就是学生用的系统,我们在edX公开课平台上看到的就是,这个本地站点目前只有edx4edx样例课程)
  • http://192.168.42.3 — CMS (Studio)(内容管理系统,也就是开课老师用的系统,你可以在这个里面尝试编辑和创建课程)
  • http://192.168.42.4 — Preview (Studio)
  • http://192.168.42.5 — Edge (Studio)

#其他

  • vagrant ssh 连接到虚拟机里,那样你就像操作远程系统一样操作它.sudo -s,apt-get install vim
  • 把整个虚拟环境放到移动硬盘里会很方便
  • 修改样式(覆盖templates与static就行)
    • vagrant ssh之后 cd ~/edx_all/edx-platform/lms/templates
    • vi index.html
    • wq之后,刷新页面。生效
  • edx使用了mako模板

#参考资料: