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