OpenEdx用户登录失败次数过多导致的账户锁定问题

       使用OpenEdx的过程中发现,当用户频繁登录失败会导致账号锁定。跟踪代码发现,相关的中文对应的英文如下:
This account has been temporarily locked due to excessive login failures
       根据英文提示,找到在dogwood中对应的代码位置如下(在新版本中已经不再这个文件了):

继续阅读OpenEdx用户登录失败次数过多导致的账户锁定问题

Tutor版本的OpenEdx的初始配置

       使用Tutor安装完成OpenEdx后即可通过域名方式进行访问,由于Tutor使用一个nginx的容器转发所有的网络流量,其利用域名分别处理对lms和cms的请求,但在内网中,这种方式反而麻烦。因此打算将其改成基于端口的模式,预期将lms和cms分别绑定在80和81端口。配置方式如下:

继续阅读Tutor版本的OpenEdx的初始配置

使用Tutor构建OpenEdx的ironwood版本镜像

      本次拟打算用比较新的tutor版本来构建镜像,当前最新的tag是v3.12.2。在使用前下载安装好docker-compose,这个docker-compose一定要直接下载二进制文件安装,ubuntu16.04自带的docker-compose版本太老,达不到tutor的要求,安装tutor使用命令如下:

继续阅读使用Tutor构建OpenEdx的ironwood版本镜像

试用Tutor构建OpenEdx的Docker镜像

一、环境准备
      本次打算使用”tutor”的 “release/hawthorn”的分支,在使用的过程中发现该分支需要使用”python3.6″的版本,因此先在Ubuntu16.04安装python3.6,安装过程不再描述。安装后使用virtualenv创建虚拟环境,创建并激活虚拟环境后用源码的方式安装”tutor”,下载并安装tutor的过程如下:

继续阅读试用Tutor构建OpenEdx的Docker镜像

用tutor启动docker版本的openedx

一、安装的过程:
     安装教程提到了简易的安装方式,即使用“tutor local quickstart”即可进行镜像下载和启动。该命令会在启动时提示用户输入网站域名等信息,这些信息会被保存在“~.local/share/tutor/env/local”目录中,其中有这个文件比较重要:
~.local/share/tutor/env/local/docker-compose.yml             #存放服务的启动文件
~.local/share/tutor/env/local/docker-compose.jobs.yml     #存放初始化的启动文件
~.local/share/tutor/env/apps/nginx/                                    #存放nginx的配置文件
~.local/share/tutor/env/apps/openedx/                               #存放lms,cms的配置文件

继续阅读用tutor启动docker版本的openedx