主要是参考 官方教程
本地环境:
ubuntu12.04 64位
sudo
apt
-
get
update
-
y
sudo
apt
-
get
upgrade
-
y
sudo
reboot
我使用的是sshuttle,可参考 我的博客
wget
https
:
//raw.github.com/edx/configuration/master/util/install/vagrant.sh -O - | bash
执行vagrant.sh简本如果在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
期间出现出现无法找到安装包的错误
按照提示手动安装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,"
安装完的东西会跳过.
如果网络顺畅,基本就可以直接部署好了.
部署生产环境