forked from openedx-unsupported/configuration
-
Notifications
You must be signed in to change notification settings - Fork 9
edX Production Stack
John Jarvis edited this page Dec 27, 2013
·
20 revisions
The fullstack configuration has the following components:
- LMS (student facing website)
- Studio (course authoring)
- Xqueue (queuing server that uses RabbitMQ for custom graders)
- Forums / elasticsearch / ruby (discussion forums)
- Demo course
- ORA - take a submission, passes it through machine learning grading, peer grading, and staff grading as appropriate
- Discern - machine-learning-based automated textual classification as an API service
- Ease - a library that allows for machine learning based classification of textual content
- Install VirtualBox >= 4.2.12
- Install Vagrant >= 1.3.4
- Download the Vagrantfile and create the Vagrant instance:
mkdir fullstack
cd fullstack
curl https://raw.github.com/edx/configuration/master/vagrant/release/fullstack/Vagrantfile > Vagrantfile
vagrant up
- Note: The first time you create the virtual machine (VM) instance, Vagrant will download the base box, which is about 2GB. If you destroy and recreate the VM, Vagrant will re-use the box it downloaded.
A script is included that will use our Ansible scripts to update any of the following repos:
- forums
- ease
- discern
- xqueue
- xserver
- edx-platform
- configuration
- edx-ora
# cd /edx/bin
# ./update -h
Usage: update <repo> <version>
-v add verbosity to edx_ansible run
-h this
<repo> - must be one of [forums,ease,discern,xqueue,xserver,edx-platform,configuration,edx-ora]
<version> - can be a commit or tag
Example: ./update edx-platform master