主要是参考官方教程
本地环境:ubuntu12.04 64位
更新系统
sudo apt-get update -y sudo apt-get upgrade -y sudo reboot
使用vpn,保证网络能畅通连接到国外,你懂的.
我使用的是sshuttle,可参考我的博客
获取vagrant.sh脚本
wget https://raw.github.com/edx/configuration/master/util/install/vagrant.sh -O - | bash
遇到问题
执行vagrant.sh简本如果在nltk出错,按以下方法解决.
手动下载nltk
主要参考了这个博客.
感谢竹轩同学的分享.
nltk有近700M,手动下载,避免时间太久网络断开
注:最新的代码,位置有变.
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
任务内容为:
- 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
任务内容为
- 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后,执行以下命令
cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"
安装完的东西会跳过.
如果网络顺畅,基本就可以直接部署好了.
安装完毕后,默认开机自动启动
时间: 2024-10-24 00:22:13