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

首頁 >> composer >> 在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=open-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/



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發表迴響