openedx H版本開發環境安裝說明

本手顺ubuntu 版本为18.04,16.04版本可能有差异。

安装准备

make (ubuntu应该已经安装了)
Docker >= 17.06 (sudo apt install docker.io)
docker-compose (通过pip安装: sudo pip install docker-compose)


查看docker 启动状态:
sudo systemctl status docker.service
启动docker
sudo systemctl start docker.service


linux 要使用 overlay2 storage driver, 内核版本 >=4.0 并且不为overlay
使用sudo docker info | grep -i 'storage driver'

修改为overlay2 -> 修改方法

安装Devstack

  1. 克隆仓库
    git clone https://github.com/edx/devstack
  2. 进入文件夹
    cd devstack
  3. 切换分支
    git checkout open-release/hawthorn.master
  4. 导入环境变量
    export OPENEDX_RELEASE=hawthorn.master (千万不要加 open-release/ 前缀,和以前不一样。书写手顺时的hawthorn.master就是hawthorn.2,如有变动,请自行修改)
  5. 一系列命令
    以下两步的顺序比较微妙,clone时有可能报不是个branch/不是个repo的错误,没有关系,继续clone下去,直到clone了所有repo,再跑一次checkout。
    make dev.checkout (帮你把每个文件夹切换到环境变量的分支,clone完毕在执行)
    make dev.clone (帮你克隆代码) (帮你把其他代码克隆下来,克隆到devstack目录的父目录下
    可能会报不是git仓库的错误,在devstack父目录初始化git(git init)就好 )
    make dev.provision (帮你配置变量, docker可以配置国内镜像,会快很多,【参考地址】)
    (会删除并重建edxappecommerce的数据库)
    (superusers 的username 和 password 都是 edx,可在django的/admin页面中登陆)

备注:
a.如果遇到timeout估计是网络问题,请重试。。
b.如果遇到npm下载缓慢可以设置npm国内镜像(npm config set registry http://registry.npm.taobao.org/)

更新Devstack

make down
make pull
make dev.up

官方文档

https://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/open-release-hawthorn.master/installation/install_devstack.html

你可能感兴趣的:(openedx H版本開發環境安裝說明)