主要是参考官方教程

本地环境:ubuntu12.04 64位

###更新系统

1
2
3
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot

###使用vpn,保证网络能畅通连接到国外,你懂的. 我使用的是sshuttle,可参考我的博客

###获取vagrant.sh脚本

1
wget https://raw.github.com/edx/configuration/master/util/install/vagrant.sh -O - | bash

###遇到问题 执行vagrant.sh简本如果在nltk出错,按以下方法解决. ####手动下载nltk 主要参考了这个博客.
感谢竹轩同学的分享.

nltk有近700M,手动下载,避免时间太久网络断开

注:最新的代码,位置有变.

1
2
3
cd /var/tmp
wget http://edx-static.s3.amazonaws.com/nltk/nltk-data-20131113.tar.gz
chmod o+rw nltk-data-20131113.tar.gz

修改/var/tmp/configuration/playbooks/edx-east/roles/ora/tasks/ease.yml 中的download and install nltk任务内容为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
- name: download and install nltk
  shell: |
      set -e
      cp /var/tmp/nltk-data-20131113.tar.gz {{ ora_nltk_tmp_file }}
      tar zxf {{ ora_nltk_tmp_file }}
      rm -f {{ ora_nltk_tmp_file }}
      touch {{ ora_nltk_download_url|basename }}-installed
        creates={{ ora_data_dir }}/{{ ora_nltk_download_url|basename }}-installed
        chdir={{ ora_data_dir }}
  sudo_user: "{{ common_web_user }}"
  notify:
    - restart ora
    - restart ora_celery

修改/var/tmp/configuration/playbooks/edx-east/roles/discern/tasks/deploy.yml 中的download and install nltk任务内容为

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
- name: download and install nltk
  shell: |
      set -e
      cp /var/tmp/nltk-data-20131113.tar.gz {{ discern_nltk_tmp_file }}
      tar zxf {{ discern_nltk_tmp_file }}
      rm -f {{ discern_nltk_tmp_file }}
      touch {{ discern_nltk_download_url|basename }}-installed
        creates={{ discern_data_dir }}/{{ discern_nltk_download_url|basename }}-installed
        chdir={{ discern_data_dir }}
  sudo_user: "{{ discern_user }}"
  notify:
    - restart discern

####手动下载django1.4.3 期间出现出现无法找到安装包的错误
按照提示手动安装1.4.3
sudo /edx/app/venvs/ora/bin/pip install django==1.4.3
顺便将/edx/app/ora/ora/requirements.txt里出错的django==1.4.3注释掉
此外期间会遇到的基本都是网络问题.
如果出现错误,重新连接sshuttle后,执行以下命令

1
cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost," 

安装完的东西会跳过.

如果网络顺畅,基本就可以直接部署好了.

###安装完毕后,默认开机自动启动

###next 之后会在我的博客上记录汉化和更换主题的教程