在命令行下开发edx的小伙伴,可能有个困扰,每次需要paver update_asset的时候都需要先

1
2
3
sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform

记性渣渣的我可记不住-H -u这些乱七八糟的参数,所以写了一些简单的脚本来做这些重复性的工作。

后来连服务器也懒得ssh登录了。我只是想看一下edx环境的依赖包版本,还要费半天劲先登录服务器,好烦

所以用fabric写了可以远程操作服务器的工具脚本,用以简化一些无聊的工作。这样依赖我们可以在本地管理和调试远程edx服务器

当前的版本还很简陋,不过常用功能已经有了,框架也已经出来了,欢迎大家来补充和拓展,仓库地址是:wwj718/edx_tools


#edx tools 在本地管理和调试远程edx服务器

#Install

1
2
3
pip install fabric
git clone https://github.com/wwj718/edx_tools.git
cd edx_tools

#setting 在settings.py里填写服务器的账户和密码

#Usage ###查看所有可用指令 fab -f edx.py -l

###查看服务器状态 fab -f edx.py status

###重启edxapp fab -f edx.py restart_edxapp

###查看日志

  • 查看最新10条lms日志:fab -f edx.py tailLog 10,lms
  • 查看最新50条cms日志:fab -f edx.py tailLog 50,cms

###进入lms shell fab -f edx.py shell

###启用调试模式 fab -f edx.py devstack

###编译静态文件

  • 编译lms:fab -f edx.py update_assets:lms
  • 编译cms:fab -f edx.py update_assets:cms

###edxapp.pip

  • 查看环境中有安装了哪些依赖库:fab -f edx.py edxapp_pip