Tutor是一个通过简单的几条命令就可以安装用于生产和本地开发的openedx安装工具,在docker容器内,Tutor易于运行,速度快,功能强大,已成为目前edx平台的主流发展趋势。
在使用tutor之前,需要先安装docker的使用环境:docker-compose和docker CE
docker-compose
https://docs.docker.com/compose/install/
1. 下载Docker Compose的当前稳定版本shell sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装不同版本的Compose,请替换1.24.0 为要使用的Compose版本。
2. 对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
3. 测试安装
## Docker CE的安装方法docker CE安装(ubuntu)(官方文档):https://docs.docker.com/install/linux/docker-ce/ubuntu/
操作系统要求:在安装docker CE之前需要确保ubuntu机器是64位的, 之后再检查ubuntu的版本,版本可以为以下版本中的一个:
– Cosmic 18.10
– Bionic 18.04 (LTS)
– Xenial 16.04 (LTS)
如果你安装了老版本的docker, docker.io或者docker-engine,需要先卸载它sudo apt-get remove docker docker-engine docker.io containerd runc
### 使用存储库安装:
1. 更新apt包索引
sudo apt-get update
2. 安装包以允许apt通过HTTPS使用存储库
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
3. 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 验证带指纹的秘钥的正确性
sudo apt-key fingerprint 0EBFCD88
5. 使用以下命令设置稳定存储库。要添加 夜间或测试存储库,请在下面的命令中的单词后添加单词nightly或test(或两者)stable
设置稳定存储库
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
安装DOCKER CE
1. 更新apt包索引
sudo apt-get update sudo apt-get upgrade
2. 安装最新版本的Docker CE和containerd
3. 安装特定版本的Docker CE– 列出repo可用的版本
apt-cache madison docker-ce
例如,使用第二列中的版本字符串安装特定版本5:18.09.1~3-0~ubuntu-xenial
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
4. 通过运行hello-world 映像验证是否正确安装了Docker CE
sudo docker run hello-world
## 安装tutorgithub地址:https://github.com/regisb/tutor
tips:使用tutor安装openedx之前需要先对lms和 cms的域名做解析,比如配置中的docker.edustack.org和dockercms.edustack.org
1. 下载当前稳定的Tutor版本
sudo curl -L "https://github.com/regisb/tutor/releases/download/latest/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
2. 赋予安装脚本可执行权限
sudo chmod +x /usr/local/bin/tutor
3. 使用
tutor
安装 openedx
tutor local quickstart
安装过程中配置参数示例:
================================================== Interactive platform configuration ================================================== Your website domain name for students (LMS) [docker.edustack.org] Your website domain name for teachers (CMS) [dockercms.edustack.org] Your platform name/title [Open edX Docker] Your public contact email address [info@edustack.org] The default language code for the platform [zh-cn] Activate SSL/TLS certificates for HTTPS access? Important note:this will NOT work in a development environment. [yN] Activate Student Notes service (https://open.edx.org/features/student-notes)? [Yn] Activate Xqueue for external grader services (https://github.com/edx/xqueue)? [Yn]
tutor的基本配置在:~/.local/share/tutor/config.yml 中,修改配置参数:修改平台名称ACTIVATE_HTTPS: false ACTIVATE_NOTES: true ACTIVATE_XQUEUE: true ANDROID_OAUTH2_SECRET: AxWL1FpzMyhELd8nRfXRh4CE CMS_HOST: dockercms.finlu.com.cn CONTACT_EMAIL: info@finlu.com.cn ID: dlsbiJZs LANGUAGE_CODE: zh-cn LMS_HOST: docker.finlu.com.cn MYSQL_ROOT_PASSWORD: CeFUOcol NOTES_MYSQL_PASSWORD: H2enqriI NOTES_OAUTH2_SECRET: Lr38sCem2FME6cDP61cD7K5k NOTES_SECRET_KEY: ribk9AJY91k0HDG2KzEr2xZl OPENEDX_MYSQL_PASSWORD: mpLAULfM PLATFORM_NAME: "基于docker的第一个openedx实例" SECRET_KEY: fL8cLldEVw8Fw6gTPau3a0wa XQUEUE_AUTH_PASSWORD: LlP2VfZ9 XQUEUE_MYSQL_PASSWORD: fzCLtHmj XQUEUE_SECRET_KEY: rj4CGg7BV28jRQRNMXkCD7Jf
之后执行以下命令,使配置生效:
tutor local stop
tutor local start