安装docker-compose
docker-compose安装(官方文档):https://docs.docker.com/compose/install/
- 下载Docker Compose的当前稳定版本
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版本。
- 对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
- 测试安装
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
使用存储库安装:
- 更新apt包索引
sudo apt-get update
- 安装包以允许apt通过HTTPS使用存储库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 验证带指纹的秘钥的正确性
sudo apt-key fingerprint 0EBFCD88
- 使用以下命令设置稳定存储库。要添加 夜间或测试存储库,请在下面的命令中的单词后添加单词nightly或test(或两者)stable
# 设置稳定存储库 sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
安装DOCKER CE
- 更新apt包索引
sudo apt-get update sudo apt-get upgrade
- 安装最新版本的Docker CE和containerd
- 安装特定版本的Docker CE
- 列出repo可用的版本
例如,使用第二列中的版本字符串安装特定版本5:18.09.13-0ubuntu-xenialapt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
- 列出repo可用的版本
- 通过运行hello-world 映像验证是否正确安装了Docker CE
sudo docker run hello-world
安装tutor
github地址:https://github.com/regisb/tutor
tips:使用tutor安装openedx之前需要先对lms和 cms的域名做解析,比如配置中的docker.edustack.org和dockercms.edustack.org
- 下载当前稳定的Tutor版本
sudo curl -L "https://github.com/regisb/tutor/releases/download/latest/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
- 赋予安装脚本可执行权限
sudo chmod +x /usr/local/bin/tutor
- 使用
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