本次安装过程参考官方教程
我是在virtualbox中安装ubuntu12.04 server 64的,具体安装方法参考这里,建议在安装时将硬盘选择大一点,并且设置文件系统是配置LVM,这样就可以动态对磁盘进行扩展了。
首先编辑更新源,建议使用163镜像源,然后更新系统
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
获取安装脚本
安装最新版
wget https://raw.githubusercontent.com/edx/configuration/master/util/install/vagrant.sh -O - | bash
安装稳定版
OPENEDX_RELEASE=named-release/birch wget https://raw.githubusercontent.com/edx/configuration/master/util/install/vagrant.sh -O - | bash
安装过程中错误处理
从开始到真正安装完成,我总共花了5天时间,安装过程中各种报错,下面梳理一下我都遇到了那些错误:
- 安装bundler和mongodb时卡住
这是因为晚上长城的原因,翻墙即可,这里推荐一位博主的教程,翻墙之后就可以继续安装了。 安装nltk时卡住,TASK: [nltk | download nltk data]
ntlk是Python实现的自然语言处理包,有700+M大小,这样直接安装很容易time out,所以我们要自己手动下载cd /var/tmp wget http://edx-static.s3.amazonaws.com/nltk/nltk-data-20131113.tar.gz chmod o+rw nltk-data-20131113.tar.gz
上面的解决方法是参考竹轩的博客,在博客里还要改东西,我没改,执行,然后就成功了。
Ansible自身bug,报错信息为
TASK: [common | Add git apt repository] *****************************
failed: [localhost] => {“failed”: true, “item”: “”}
这里修改文件即可,修改
/var/tmp/configuration/playbooks/roles/elasticsearch/tasks/main.yml,在force=no,后添加 validate_certs=no,即可。
还有些错误记不住了,等下次再安装edx的时候在进行补充。
按照一步安装,每次报错之后,我原来是直接从头开始重新执行,后来发现了这里的从中断处安装,真的是发现的太晚了。
安装完成后
这样就代表所有的TASK已经完成了,接下来就要进行相关的配置了。
另:安装完成后就可以从宿主机登录edx了,LMS和STUDIO的端口分别为80 和 18010。