edXの管理コマンド
5329 ワード
プラットフォーム管理
1.すべてのmanage.pyコマンドパラメータをリストします.
2.edxappを再起動する
以前のバージョンでは、
3.サーバーのステータスを表示するには:
4.「user」というスーパー管理者(django-admin)を作成します.
5.dubugモードでlmsを起動する:
6.データベース表構造の再構築
7.lms静的ファイルのコンパイル
cmsをコンパイルするにはlmsをcmsに変更すればよい.
カリキュラム管理
1.githubからカリキュラムをインポート(/edx-demoを例に)
2.コースを削除します(cypressバージョン):
以前のバージョンでは、
削除に失敗した場合は、データベースから削除します.
3.メールボックスを削除[email protected]」のアカウント
または
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()