google / moodle-on-gcp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Modern Moodle on Google Cloud Platform (GCP)

Welcome to a modern version of Moodle on GCP!

This repo groups a set of resources designed by Google Cloud's Engineers specialized in Education that allows organizations to deploy Moodle on top of GCP's high-scalable services, unlocking the prime benefits of a modern cloud-native architecture (based on containers and Kubernetes) for one of the most utilized eLearning platforms around the World.

Below you can find the documentation that outlines all the different aspects related to the solution, like installation, details about tests and performance, initial vision about costs, and so on.

Documentation

Basic installation

  1. Project Overview
  2. Architecture
  3. Repository organization
  4. Deployment
    1. Pre-requisites
    2. File "env.sh"
    3. Deploying infrastructure
    4. Deploying persistent volume
    5. Deploying Moodle's namespace
    6. Deploying a persistent volume claim
    7. Building Moodle's container image
    8. Installing Moodle with Helm
    9. Deploying backend config
    10. Configuring SSL and forcing HTTPS redirect
    11. Deploying ingress
      1. Google Cloud Load Balancer
      2. NGINX
    12. Enabling horizontal scalability for Pods (HPA)
  5. Configuring Redis Cache with Moodle
  6. Running a benchmark to check the performance

Post-installation

About

License:Apache License 2.0


Languages

Language:Shell 97.9%Language:PHP 2.1%