使用tutor简易部署基于docker平台的openedx服务

Tutor是一个通过简单的几条命令就可以安装用于生产和本地开发的openedx安装工具,在docker容器内,Tutor易于运行,速度快,功能强大,已成为目前edx平台的主流发展趋势。

在使用tutor之前,需要先安装docker的使用环境:docker-compose和docker CE

安装docker-composedocker-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-compose --version

## 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安装 openedxtutor 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

Posted in Uncategorized.

finlu

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据