概述

edX Developer Stack 就是通常我们所说的Devstack,是为本地开发所设计的一个Vagrant实例。

Devstack:

  • 和产品(edx Product Stack)对系统的要求一样。这就使得你在开发阶段就能发现并解决系统配置方面的问题
  • 简化某些产品设置可以让开发工作更方便,如,nginxgunicorn在Devstack中都被禁用了;Devstack使用Django's runserver作为此替代方案。

查看Vagrant文档了解更多相关信息。

 组件

Devstack包含下列edX组件:

  • 学习管理系统(LMS)
  • edX Studio
  • 论坛
  • Open Response Assessor(ORA)

Devstack还包含一个edX课程的Demo.

预备知识

要使用Devstack,你应该知道:

预备软件

  • VirtualBox 4.3.10或以上版本
  • Vagrant 1.5.3或以上版本
  • 一个NFS客户端,如果你的操作系统不含有一个,Devstack使用VirtualBox Guest版本的NFS来共享文件夹。

安装Devstack

直接通过命令行来安装Devstack,可以按照以下步骤进行。你也可以通过一个Torrent文件来安装Devstack,下面也将介绍。

开始安装之前,先确认你拥有你本机的管理员密码。

步骤:

1.确认nfs客户端正在运行

2.在命令窗口创建一个文件夹devstack,然后进入此文件夹。

mkdir devstack

cd devstack

3.下载Devstack Vagrant文件,命令行输入

curl -L https://raw.github.com/edx/configuration/master/vagrant/release/devstack/Vagrantfile > Vagrantfile

4.安装Vagrant vbguest 插件

vagrant plugin install vagrant-vbguest

5.创建Devstack 虚拟机

vagrant up

第一次创建Devstack虚拟机时,Vagrant会下载一个base box—大概有4G大小。如果你销毁并重建虚拟机,Vagrant会重用这个base box。查看Vagrant’s documentation on boxes了解更多信息。

6.当系统提示时,输入本机的管理员密码。

你的密码是必须输入的,从而让NFS可以有权限从你的电脑访问代码路径。

当你完成了这些步骤,查看运行edX Developer Stack开始使用Devstack。

你也可以通过一个Torrent文件来安装Devstack

  1. 下载Devstack Torrent文件
  2. 当你下载完成后,通过下列命令添加虚拟机

vagrant box add box-name path-to-box-file

安装edX DevStack的更多相关文章

  1. 运行edX Devstack

    前一篇文章,我们安装完成了edX Devstack,本文将介绍edX Devstack的常用命令 6.1. 连接到 Devstack Virtual Machine 为了连接到Devstack vir ...

  2. edX Devstack 汉化(i18n)

    操练了几日edx Devstack后,发现自己e文还是那么poor,如果和我一样,继续往下看,否则可以轻轻的飘过- 1.运行起 edx Devstack cd /devstack vagrant up ...

  3. 配置Pycharm3.4.1调试edX Devstack

    前提: 1.安装好Ubuntu 2.在Ubuntn上利用vagrant+VirtualBox 搭建好了edX Developer Stack,并能成功访问 3.在Ubuntu下安装好了Pycharm- ...

  4. edX开发部署开篇

    edX介绍请参照百度百科 简单的讲,edX是麻省理工和哈佛大学联手创建的开源在线教育平台,任何人都可以在AGPL协议下获取它的源代码,并使用它. 本文的宗旨就是记录安装.使用.开发.维护edX的点点滴 ...

  5. 使用DevStack安装openstack(单机环境)

    DevStack是一系列可扩展的脚本,用于根据git master的最新版本快速启动完整的OpenStack环境.它以交互方式用作开发环境,并作为OpenStack项目功能测试的基础. 参考源码. 警 ...

  6. 安装Ubuntu服务器

    安装edX首先需要一台linux或Mac系统的电脑/服务器. 这里以常见的Ubuntu作为服务器系统. Ubuntu的官方网站为http://www.ubuntu.com,中文网站为http://ht ...

  7. 使用devstack/pike部署多节点实验

    目录 第一步:安装Ubuntu16.04 server并以stack为用户名创建用户 第二步:安装git及相关配置 第三步:安装Open vSwitch 2.5.X 第四步:获取devstack脚本 ...

  8. 10分钟安装OpenStack

    1 OpenStack初学者的苦恼 2 OpenStack最低配置要求 3 配置UOS环境 3.1 设置网络 3.1.1 创建路由器 3.1.2 创建网络 3.1.3 创建两个子网 3.2 创建UOS ...

  9. Centos7下使用RDO方式安装openstack-r版

    一.前言 OpenStack是一个开源的云计算管理平台项目,OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种 ...

随机推荐

  1. 【MINA】粘包断包处理

    1.先解释下什么叫粘包和断包 粘包 就是数据以字节的形式在网络中传输,一个数据包的字节可能经过多次的读取粘合才能形成一个完整的数据包 断包 一次读取的内容可能包含了两个或多个数据包的内容,那么我们必须 ...

  2. Android之Http网络编程(二)

    上一篇文章简单的介绍了Android中http的两种通信方式,并且分别用获取百度网页做了实例.但是在实际应用中,更多的是客户端通过请求的参数来实现在服务端的具体操作,并最终返回数据给客户端.因为我们不 ...

  3. TCP/IP协议三次握手与四次握手流程解析(转载及总结)

    原文地址:http://www.2cto.com/net/201310/251896.html,转载请注明出处: TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式  TCP/IP协议的详 ...

  4. 国外一些知名ASP.Net开源CMS系统

    1.Ludico Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统.它的模块化设计是你可以按照你希望的使用或开发网站功能.它里面有高级的用户管理,一个所见即所的(WYSIW ...

  5. getScript 按需加载javascript

    $('input:button:first').click(function(aaa) { $.getScript('new.js', function() { alert('Script loade ...

  6. 使用c#生成Identicon图片

    Identicon是什么 我们在站点注册的时候通常系统会在我们没有提供自定义头像时为我们指定一个默认的头像,不过,样子千篇一律很是难看.聪明的程序员想了很多办法来解决这个问题,比如你能在这里看到很漂亮 ...

  7. 【小丸类库系列】Word操作类

    using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; using System.Dr ...

  8. 省选训练赛第4场D题(多米诺骨牌)

    题目来自FZU2163 多米诺骨牌 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Vasya很喜欢排多米诺 ...

  9. [翻译][MVC 5 + EF 6] 8:更新相关数据

    原文:Updating Related Data with the Entity Framework in an ASP.NET MVC Application 1.定制Course的Create和E ...

  10. Spring MVC中Ajax实现二级联动

    今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下. 后台Controller: @RequestMapping("/faultType") @ResponseBody p ...