edx生产环境部分命令

#更新代码

sudogitpull

#修复mongodb

sudomongod-f/etc/mongodb.conf--repair

#重启服务

sudo/edx/bin/supervisorctl-c/edx/etc/supervisord.confrestartedxapp:

#编译:

sudo-H-uedxappbash

source/edx/app/edxapp/edxapp_env

rakelms:gather_assets:aws

rakecms:gather_assets:aws

#国际化

msgunfmtdjango.mo-odjango.po这个命令是解压的

msgfmtdjango.po-odjango.mo这个命令是转换回去的

删除课程

sudo-uwww-data/edx/bin/python.edxapp./manage.py cms--settingsawsdelete_coursepk/CS2014102006/2014_CSC102006commit

如果需要这个功能,可以从后台把这个功能移到前台,方法自己设计

db.modulestore.find({$where:'function(){varob_id=this._id;returnob_id.course=="ipc001"}'})

db.modulestore.remove({'_id.course':'PK2015001'})

直接从mongodb删除课程有个不好的现象是,如果只是删除mongodb里的内容,以staff身份登录不会报错,其他身份登录可能会有异常,需要删除mysql里的用户创建这门课程的关联信息,结合auth_group和auth_user_groups这两张表删除

mongodb国内源:

debhttp://mirrors.bistu.edu.cn/mongodb/repo/ubuntu-upstartdist10gen

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/?_ga=1.247736135.1989591240.1421227281

sudoapt-getinstall-ymongodb-org=2.6.5

执行脚本,从出错地方继续:

sudoansible-playbook-clocal./edx_sandbox.yml-i"localhost,"--start-at-task="installpythonbase-requirements"

生产模式调试:

sudo-uwww-data/edx/bin/python.edxapp./manage.pylmsrunserver0.0.0.0:8006--settingsdevstack

相关推荐