2019年4月19日 星期五

在Ubuntu16.04安裝Open edX 開發用devstack

之前介紹過

在Google Cloud Platform(GCP)快速安裝Open edX線上教學平台(Native installation),

也提過

在Ubuntu 16.04 快速安裝Open edX線上教學平台(Native installation)

除了Native安裝以外,

還有專為開發用的Devstack版本,

今天就要來教大家


在Ubuntu16.04安裝Open edX 開發用devstack



Devstack是在開發設計的Docker容器中部署Open edX平台,

運行Open edX平台希望藉由此版本提早發現並修復系統配置問題,

Devstack跟Native 版本不大一樣,

例如

在Devstack中禁用nginx和gunicorn,

改為使用Django的runserver代替,

原因無他,

它就是開發版本的Open edX,


1.
首先要到GitHub上下載原始碼

git clone https://github.com/edx/devstack


2.
接著切換到資料夾:

cd devstack

執行底下命令安裝需要的元件:

make requirements


3.
切換到需要的版本

git checkout open-release/hawthorn.master

並設定環境變數

export OPENEDX_RELEASE=hawthorn.master

並執行底下命令下載所需的檔案

make dev.checkout

make dev.clone

4.
底下命令會建立一個基本的開發環境於devstack中

make dev.provision

5.
到此已安裝完畢,

透過底下命令,

就能直接在本機上運行Open edX進行開發

make dev.up



由於此版本的Open edX是建立於Docker容器中,

故許多命令都要透過Docker,

之前有提到,

Docker安裝教學

有興趣的可再去觀看





一些實用的命令:



docker-compose restart


可以為


  • credentials 
  • discovery 
  • ecommerce 
  • lms 
  • edx_notes_api 
  • studio(就是cms)

透過此命令可重新啟動該service




若要更新devstack版本也很簡單,

將Open edX關閉後更新,

make down 

make pull 

更新完畢後再次啟動即可

make dev.up





各個service的URL為:


Credentials                     http://localhost:18150/api/v2/

Catalog/Discovery         http://localhost:18381/api-docs/

E-Commerce/Otto         http://localhost:18130/dashboard/

LMS                              http://localhost:18000/

Notes/edx-notes-api      http://localhost:18120/api/v1/

Studio/CMS                  http://localhost:18010/











沒有留言: