热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在生产环境中进行高效部署与优化

主要是参考 官方教程 本地环境: ubuntu12.04 64位 更新系统 sudo

主要是参考 官方教程

本地环境:

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,"


























安装完的东西会跳过.

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


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


部署生产环境




推荐阅读
author-avatar
176精品传奇双线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有