edx生产环境部分命令

# 更新代码
sudo git pull

# 修复mongodb
sudo mongod -f /etc/mongodb.conf --repair

# 重启服务
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:

#编译:
sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
rake lms:gather_assets:aws
rake cms:gather_assets:aws

#国际化
msgunfmt django.mo -o django.po  这个命令是解压的
msgfmt django.po -o django.mo 这个命令是转换回去的

删除课程
sudo -u www-data /edx/bin/python.edxapp ./manage.py cms --settings aws delete_course pk/CS2014102006/2014_CSC102006 commit
如果需要这个功能,可以从后台把这个功能移到前台,方法自己设计

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

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

mongodb 国内源:
deb http://mirrors.bistu.edu.cn/mongodb/repo/ubuntu-upstart dist 10gen

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

sudo apt-get install -y mongodb-org=2.6.5

执行脚本,从出错地方继续:
sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost," --start-at-task="install python base-requirements"

生产模式调试:
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms runserver 0.0.0.0:8006 --settings devstack

你可能感兴趣的:(cms,edx,lms)