edXの管理コマンド

5329 ワード

プラットフォーム管理
1.すべてのmanage.pyコマンドパラメータをリストします.sudo  -u www-data  /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage .py lms --settings aws help

2.edxappを再起動するsudo  /edx/bin/supervisorctl  restart edxapp:
以前のバージョンでは、sudo  /edx/bin/supervisorctl -c  /edx/etc/supervisord .conf  edxapp:
3.サーバーのステータスを表示するには:sudo  /edx/bin/supervisorctl  status

4.「user」というスーパー管理者(django-admin)を作成します.sudo  -u www-data  /edx/bin/python .edxapp . /manage .py lms --settings aws create_user -s -p edx -e [email protected] sudo  -u www-data  /edx/bin/python .edxapp . /manage .py lms --settings aws changepassword user sudo  -u www-data  /edx/bin/python .edxapp . /manage .py lms --settings aws shell
  from django.contrib.auth.models  import  User me = User.objects.get(username= "user" ) me.is_superuser = True me.is_staff = True me.save()

5.dubugモードでlmsを起動する:cd  /edx/app/edxapp/edx-platform sudo  -u www-data  /edx/bin/python .edxapp . /manage .py lms runserver 8000 --settings aws      ip:8000
6.データベース表構造の再構築sudo  su  edxapp -s  /bin/bash cd  ~ source  edxapp_env python  /edx/app/edxapp/edx-platform/manage .py lms /cms syncdb --migrate --settings=aws (lms /cms )
7.lms静的ファイルのコンパイルsudo  -H -u edxapp  bash source  /edx/app/edxapp/edxapp_env cd  /edx/app/edxapp/edx-platform paver update_assets lms --settings aws
cmsをコンパイルするにはlmsをcmsに変更すればよい.
カリキュラム管理
1.githubからカリキュラムをインポート(/edx-demoを例に)cd  /var/tmp git clone https: //github .com /edx/edx-demo-course .git cd  /edx/app/edxapp/edx-platform sudo  -u www-data  /edx/bin/python .edxapp . /manage .py cms --settings=aws  import /edx/var/edxapp/data    /var/tmp/edx-demo-course
2.コースを削除します(cypressバージョン):sudo  -u www-data  /edx/bin/python .edxapp . /manage .py cms  --settings=aws delete_course course-v1:Organization+CourseNumber+CourseRun commit course-v1:Organization+CourseNumber+CourseRun
以前のバージョンでは、sudo  -u www-data  /edx/bin/python .edxapp . /manage .py cms --settings=aws delete_course Organization /CourseNumber/CourseRun commit
削除に失敗した場合は、データベースから削除します.# mongo use edxapp db.modulestore. find ( {  "_id.category" "course" }, { 'name' : '1' } )
  # 999 db.modulestore.remove({ '_id.course' '999' })
3.メールボックスを削除[email protected]」のアカウントsudo  -u www-data  /edx/bin/python .edxapp . /manage .py lms --settings aws shell
  from django.contrib.auth.models  import  User u=User.objects.get(email= "[email protected]" ); [obj.delete()  for obj  in u.preferences.all()]; u.delete()
またはsudo  su  edxapp -s  /bin/bash cd  ~ source  edxapp_env
  from django.contrib.auth.models  import  User u=User.objects.get(email= "[email protected]" ); [obj.delete()  for obj  in u.preferences.all()]; u.delete()