Skip to content

Commit be515e1

Browse files
committed
readme update
1 parent 2c83d36 commit be515e1

File tree

1 file changed

+52
-27
lines changed

1 file changed

+52
-27
lines changed

README.md

+52-27
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,47 @@
1-
# oxa-tools
21

3-
Deploying and maintaining Open edX on Azure
2+
# Open edX on Azure Deployment Guide
3+
### 1. Deployment Guide Overview
4+
This guide is for Open edX on Azure Deployment for the Learning as a Service (LaaS) program. There
5+
are three basic steps to on board into the LaaS program:
6+
1. Acceptance into the LaaS program
7+
2. Deploying your Open edX on Azure and
8+
3. Getting the Microsoft Certificates ready for users.
9+
This Deployment Guide covers getting your Open edX on Azure instance running (Step 2)
10+
11+
![laas_program](images/figure-1.png "LaaS Program")
12+
13+
*Figure 1: LaaS Program*
14+
15+
# Deploying your Open edX on Azure
16+
This repo contains guides and tools designed to help you deploy and manage a highly available and scalable Open edX on Azure.
17+
If you have Azure account you can deploy Open edX via the Azure portal using the guidelines below. Please note that while you can use an Azure free account to get started depending on which configuration you choose you will likely be required to upgrade to a paid account.
18+
19+
20+
## Fully configurable deployment
21+
The number of configuration options might be overwhelming, so some pre-defined/restricted deployment options for typical Open edX scenarios follow this.
22+
23+
## Predefined deployment options
24+
Below are a list of pre-defined/restricted deployment options based on typical deployment scenarios (i.e. dev/test, production etc.)
25+
26+
| Deployment Type | Description | Environment Preferred |
27+
|----------------------------|----------------------------------------------------------------------------------------------------------------|-----------------------|
28+
| Minimal | Single machine instance | Development and Test |
29+
| High availability instance | A production stack comprising of VMSS, Load balancer, MySQL cluster, Mongo cluster and other Open edX servcies | Production |
430

531
## Deploying single machine instance (for development and test)
632

33+
### Server Requirements
34+
The following server requirements will be fine for supporting hundreds of registered students on a single server.
35+
36+
Note: This will run MySQL, Memcache, Mongo, nginx, and all of the Open edX services (LMS, Studio, Forums, ORA, etc) on a single server. In production configurations we recommend that these services run on different servers and that a load balancer be used for redundancy. Setting up production configurations is beyond the scope of this wiki page.
37+
38+
Ubuntu 16.04 amd64 (oraclejdk required). It may seem like other versions of Ubuntu will be fine, but they are not. Only 16.04 is known to work.
39+
Minimum 8GB of memory
40+
At least one 2.00GHz CPU
41+
Minimum 25GB of free disk, 50GB recommended for production level use
42+
43+
### Installation Instructions
44+
745
Execute `onebox.sh` on any Ubuntu 16 machine.
846

947
Common parameter argument options: pick a cell from each column. The first row is what happens when no additional parameter arguments are provided.
@@ -25,26 +63,6 @@ What's been tested: server edition on azure, desktop edition in virtualbox VM, d
2563

2664
## Deploying high availability instance (for production-like environments)
2765

28-
(pdf) https://assets.microsoft.com/en-us/openedx-on-azure-ficus-stamp-deployment.pdf
29-
30-
## todo:
31-
* 100628 more documentation for onebox (fullstack and devstack) deployments like
32-
* more details on the various way of provisioning the OS
33-
* hyperlinks to edx documentation for using fullstack and devstack deployments
34-
35-
## Open edX on Azure Deployment Guide
36-
### 1. Deployment Guide Overview
37-
This guide is for Open edX on Azure Deployment for the Learning as a Service (LaaS) program. There
38-
are three basic steps to onboard into the LaaS program:
39-
1. Acceptance into the LaaS program
40-
2. Deploying your Open edX on Azure and
41-
3. Getting the Microsoft Certificates ready for users.
42-
This Deployment Guide covers getting your Open edX on Azure instance running (Step 2)
43-
44-
![laas_program](images/figure-1.png "LaaS Program")
45-
46-
*Figure 1: LaaS Program*
47-
4866
When you complete the step in this guide, your Content Management System (CMS, also called Studio)
4967
and your Learning Management System (LMS) will be operational.
5068
The deployment covered in this guide has the architecture shown below. This architecture is designed
@@ -64,10 +82,10 @@ script in Administrator mode.
6482

6583
~~~~
6684
[Enlistment Root]\oxa-tools\scripts\Deploy-OxaStamp.ps1 -ResourceGroupName [Cluster
67-
Name] -Location "[Location]" -TargetPath "[Enlistment Root]\oxatools\config\stamp\default" -AadWebClientId “<AADWebClientId>” -AadWebClientAppKey
68-
“<AADWebClientAppKey>” -AadTenantId “<AADTenantId>” -AzureSubscriptionName
69-
“[Subscription Name]” -KeyVaultDeploymentArmTemplateFile "[Enlistment Root]\oxatools\templates\stamp\stamp-keyvault.json" -FullDeploymentParametersFile "[Enlistment
70-
Root]\oxa-tools\config\stamp\default\parameters.json" -FullDeploymentArmTemplateFile
85+
Name] -Location "[Location]" -TargetPath "[Enlistment Root]\oxatools\config\stamp\default" -AadWebClientId
86+
“<AADWebClientId>” -AadWebClientAppKey “<AADWebClientAppKey>” -AadTenantId “<AADTenantId>” -AzureSubscriptionName
87+
“[Subscription Name]” -KeyVaultDeploymentArmTemplateFile "[Enlistment Root]\oxatools\templates\stamp\stamp-keyvault.json"
88+
-FullDeploymentParametersFile "[Enlistment Root]\oxa-tools\config\stamp\default\parameters.json" -FullDeploymentArmTemplateFile
7189
"[Enlistment Root]\oxa-tools\templates\stamp\stamp-v2.json" -
7290
ClusterAdministratorEmailAddress [ClusterAdministratorEmailAddress] -SmtpServer “<SMTP
7391
Server Name>” -SmtpServerPort <SMTP Server Port> -SmtpAuthenticationUser “<SMTP Auth
@@ -679,4 +697,11 @@ Once these commands are executed, the configurations on your VMs will be updated
679697
If your deployment failed and email settings are setup correctly, you will start getting several emails
680698
with log files attached. Log files have important diagnostic information on what went wrong. It is good
681699
to delete the resource group from the Azure portal (portal.azure.com) so that you will not use Azure
682-
resources.
700+
resources.
701+
702+
703+
704+
## todo:
705+
* 100628 more documentation for onebox (fullstack and devstack) deployments like
706+
* more details on the various way of provisioning the OS
707+
* hyperlinks to edx documentation for using fullstack and devstack deployments

0 commit comments

Comments
 (0)