Support

How can we help?

Send us a message and we'll get back to you shortly.

We typically respond within 24 hours

Moodle Installation & Hosting: The Complete Guide to Self-Hosted, Managed & Cloud Options (2026)

Moodle powers 146,000+ sites and serves 506 million users across 233 countries and territories — making it the world's most widely used learning management system. The software is free. Hosting it is where the real decisions begin.

Moodle hosting determines how fast your platform loads, how smoothly upgrades go, whether your plugins work after each release, and how many 2 AM server emergencies you'll face. And with Moodle 5.1 breaking most shared hosting setups, the hosting landscape has shifted significantly in 2025-2026.

This guide covers what no other article does: both hosting options AND installation methods in one place — with real pricing, honest tradeoffs, and a framework to help you decide.

Here's what you'll find:

  • Four hosting paths compared side-by-side (MoodleCloud, managed, self-hosted, cloud platform)
  • Five installation methods from manual LAMP to Kubernetes
  • Real pricing from MoodleCloud through enterprise managed hosting
  • A decision framework matched to your org type, budget, and team

What Is Moodle — And Why Does Hosting Matter?

Moodle is the open-source LMS originally created by Martin Dougiamas in 2002. Today it's backed by Moodle HQ (an Australian B Corporation), maintained by 82+ Certified Partners worldwide, and used by organizations from small schools to Shell and the Open University (UK).

The numbers tell the story of scale:

MetricValue
Registered sites146,856
Total users506+ million
Courses created55+ million
Course enrollments3.5+ billion
Plugins available2,390+
Countries and Territories233

Moodle is free under the GPL license — but "free" describes the software, not the operation. Running Moodle requires a web server, PHP 8.2+, a database, and someone to keep it all running. The hosting decision shapes your cost, performance, and how painful every upgrade will be.

And upgrades just got more demanding. Moodle 5.0 dropped Oracle database support and the Atto editor. Moodle 5.1 introduced a public directory requirement that breaks most shared hosting setups.

Moodle Server Requirements (2026)

Before choosing a hosting path, you need to know what Moodle actually needs. These requirements are current for Moodle 5.0 and 5.1:

Hardware

ResourceMinimumProduction Recommended
CPU1 GHz2+ GHz dual-core
RAM512 MB1 GB (8 GB+ for large sites)
Disk200 MB (code) + contentSSD with RAID for production

Software

ComponentRequirement
PHP8.2.0 minimum; 8.3.x and 8.4.x supported; 64-bit only
MySQL8.4+
MariaDB10.11.0+
PostgreSQL14+
OracleNo longer supported (dropped in Moodle 5.0)
Web serverApache, Nginx, OpenLiteSpeed, or IIS
PHP extensionssodium (required), max_input_vars >= 5000

Critical Changes in Moodle 5.x

Moodle 5.1 requires a public directory for serving web-accessible files. This architectural change improves security but breaks most shared hosting setups — especially those using Softaculous or cPanel auto-installers.

The official performance FAQ states that shared hosting is inadequate for more than 25-50 students. Combined with the public directory requirement, shared hosting is effectively dead for Moodle 5.1+.

Key PHP Settings for Performance

Per the official performance recommendations:

  • OPcache: Enable it — it's the single easiest performance win
  • PHP-FPM: Use instead of mod_php for better concurrency
  • memory_limit: 128M default; increase for large sites and backups
  • max_input_vars: Must be >= 5000

Moodle Hosting Options: MoodleCloud vs Managed vs Self-Hosted vs Cloud Platform

Every Moodle deployment falls into one of four categories. Here's the operational reality of each:

MoodleCloudManaged HostingSelf-Hosted (VPS)Cloud Platform (AWS/Azure)
You controlCourse content, basic settingsContent, branding, plugin choicesEverythingEverything
Provider handlesEverything including platformInfrastructure, upgrades, plugins, securityNothingInfrastructure only (you manage Moodle)
Custom pluginsNoYesYesYes
Custom themesNoYesYesYes
User limit750 maxUnlimitedUnlimitedUnlimited
Technical team neededNoneNoneSysadminCloud engineer + sysadmin
Time to launchMinutesDays to weeksHours to daysDays to weeks
Typical cost$130-1,770/yr$3,000-15,000+/yr$50-300+/mo + staff$100-500+/mo + staff
Best forSmall orgs, pilots, < 750 usersMost organizationsTech-savvy orgs with sysadminOrgs with existing cloud teams

The short version: MoodleCloud is fast and cheap but limited. Self-hosted gives you control but demands expertise. Moodle cloud hosting on AWS, Azure, or GCP adds scalability but requires cloud skills. Managed hosting through a Moodle Certified Partner is the middle ground — and where most organizations land.

MoodleCloud: What You Get (And What You Don't)

MoodleCloud is Moodle's official SaaS (software as a service) hosting. It's the fastest way to get a Moodle site running — but it comes with significant limitations that many organizations hit within their first year.

Pricing

PlanUsersStoragePrice/YearPer User/Year
Starter501 GB$130$2.60
Mini1002.5 GB$220$2.20
Small2005 GB$410$2.05
Medium50020 GB$940$1.88
Standard75050 GB$1,770$2.36

Source: MoodleCloud Standard Plans

What's Included

  • Unlimited courses and activities
  • Premium Moodle Mobile App (normally EUR 499/year)
  • Video conferencing (up to 100 concurrent participants)
  • PayPal integration (Stripe on Small+ plans)
  • Automatic updates and security patches
  • 28-day free trial, no credit card required

What's NOT Included (The Deal-Breakers)

LimitationImpact
No custom pluginsCan't install third-party plugins — only what MoodleCloud includes
No custom themesLimited to available theme options — no branding control
No API accessCan't integrate with external systems (HR, SIS, analytics)
No white-labelingMoodleCloud branding remains
750 user maximumForces migration once you grow beyond this
Storage caps1-50 GB depending on plan — video-heavy courses hit this fast

When You've Outgrown MoodleCloud

You need to move beyond MoodleCloud when any of these are true:

  • You have (or expect) more than 750 users
  • You need custom plugins (H5P advanced, plagiarism detection, custom grading)
  • You need API integrations with your HR system, SIS, or analytics platform
  • You need Moodle Workplace features (multi-tenancy, certifications, compliance workflows)
  • You need your own branding and custom domain without add-on fees

The next step is either a Moodle Certified Partner (managed hosting) or self-hosting on a VPS or cloud platform.

Quiz: Do You Actually Need More Than MoodleCloud?

Your organization needs to install a plagiarism detection plugin (like Turnitin) for student assessments. Can you do this on MoodleCloud?10 pts

Select all that apply

Your training program has 600 active learners today and you expect to reach 1,200 within a year. Is MoodleCloud a viable long-term solution?10 pts

Select all that apply

Your university wants to integrate Moodle with its Student Information System (SIS) via API to automatically sync enrollments. Can MoodleCloud handle this?10 pts

Select all that apply

How to Install Moodle (5 Methods Compared)

If you're going the self-hosted route, here are the five ways to get Moodle installed — from traditional to modern.

MethodDifficultyTimeScalabilityBest For
Manual LAMP/LEMPHard2-4 hoursMediumSysadmins who want full control
DockerMedium30-60 minHighDevelopers, staging environments
Kubernetes/HelmHard4-6 hoursVery HighEnterprise, auto-scaling
Cloud marketplace (AWS/Azure)Easy15-30 minHighQuick production deployment
One-click (Softaculous)Easy5 minLowSmall sites (Moodle < 5.1 only)

Method 1: Manual LAMP/LEMP Installation

The traditional approach — install PHP, a database, and a web server, then download and configure Moodle.

If you want to know how to install Moodle on Ubuntu, here are the core commands:

This is a simplified overview. Production deployment requires SSL configuration, firewall rules, cron setup (/usr/bin/php /var/www/moodle/admin/cli/cron.php), and the Moodle 5.1 public directory configuration. See the full MoodleDocs guide.

Method 2: Docker

For development, use Moodle HQ's official moodle-docker. For production, use the Bitnami Moodle image:

[Code Example: Moodle with Docker Compose (Bitnami) — production-ready]

Run docker compose up -d and access Moodle at http://localhost. The Bitnami image bundles MariaDB and handles initial configuration automatically.

Method 3: Kubernetes/Helm

For auto-scaling production deployments, use the Bitnami Helm chart:

helm install my-moodle oci://registry-1.docker.io/bitnamicharts/moodle

This works on EKS (AWS), GKE (Google), AKS (Azure), and any standard Kubernetes cluster.

Method 4: Cloud Marketplace

AWS offers an official Moodle reference architecture with CloudFormation templates including Auto Scaling, Aurora database, and EFS storage. Bitnami AMIs are also available on AWS, Azure, and GCP marketplaces.

Method 5: One-Click (Softaculous/cPanel)

The easiest option — but Moodle 5.1's public directory requirement may break Softaculous installations on shared hosting. Only use this for Moodle 4.5 LTS or earlier on shared hosting, or for quick testing.

Self-Hosting Moodle: The Real Challenges

Installing Moodle is the easy part. Keeping it running, secure, and performant is where self-hosting gets expensive — in time, expertise, and stress.

1. Performance Tuning Is Not Optional

Redis caching is the single biggest performance improvement according to the official docs. Without it, every page load hits the database. You also need to configure OPcache, tune innodb_buffer_pool_size (80% of RAM on dedicated DB servers), and use PHP-FPM instead of mod_php.

Community members report 8.5 million SELECT queries per hour even with minimal users when caching isn't configured properly.

2. Upgrade Anxiety Is Real

Moodle releases major versions every 6 months (April and October). Each upgrade can require PHP version bumps, database version upgrades, and plugin compatibility testing. Users report significant performance degradation after upgrades when server environments aren't updated to match.

3. Cron Jobs Are Critical (And Easy to Get Wrong)

Moodle's cron is described as "a very important part of overall performance". It must run via PHP CLI (not HTTP) to reduce memory consumption. Misconfigured cron causes email queues to back up, grades to not calculate, and the site to slowly degrade — often without obvious error messages.

4. Scaling Requires Architecture Changes

Beyond a few hundred concurrent users, you need to separate web and database servers, configure load balancing, set up shared file storage (GlusterFS or similar), and implement Redis for distributed caching. This is real systems architecture work.

5. Security Is Your Problem

SSL certificates, PHP patching, database security, moodledata directory permissions (must be writable but outside web root), and monitoring for vulnerabilities — all your responsibility. Moodle releases security patches with each minor release (every 2 months), and you need to apply them promptly.

6. The Knowledge Gap

As TheEduAssist notes: "You become the Moodle administrator AND server administrator." When the person who set up the server leaves, you inherit an undocumented system — and the next upgrade becomes a gamble.

Moodle Hosting Providers Compared (2026)

The Moodle hosting market has five tiers. Most affiliate articles only cover Tier 4 (generic VPS), making a real Moodle hosting comparison nearly impossible. Here's the full landscape — from official SaaS to enterprise managed:

Tier 1: MoodleCloud (Official SaaS)

ProviderMoodleCloud
Price$130-1,770/year
Best forSmall orgs, pilots, < 750 users, no custom plugins needed
LimitationNo custom plugins, no API access, 750 user cap

Tier 2: Moodle Certified Partners (Managed Hosting)

These are the providers that most comparison articles miss — and they're the best option for the majority of organizations:

ProviderTypeKey Differentiator
Lambda SolutionsManaged + analytics20+ years, AWS-based, built-in Lambda Analytics platform, 99.9% SLA
Open LMSManaged + enhanced UXPart of Learning Technologies Group; "largest team of Moodle experts"; unlimited support model
Titus LearningManaged + developmentUK-based Premium Partner; custom plugin development; Moodle Workplace provider
Catalyst ITManaged + developmentNew Zealand-based; strong in Asia-Pacific and Canada; open-source contributors
Hubken GroupSaaS Moodle providerUK-based, 20+ years; focus on UK education and corporate sectors
CubiteManaged + developmentLMS specialists supporting both Moodle and Open edX; Kubernetes on AWS; custom development

Pricing for Certified Partners is typically quote-based, ranging from $3,000-15,000+/year depending on user count, plugins, and SLA level.

Tier 3: Moodle-Specific Hosting

ProviderPriceKey Feature
Moclusters$4-24/moKubernetes-based cloud built specifically for Moodle; supports versions 3.11-5.0; 7-day free trial

Tier 4: Generic VPS/Cloud Hosting

These require you to install and manage Moodle yourself:

ProviderStarting PriceKey Feature
Hostinger$4.99/moLiteSpeed, NVMe SSD, 1-click Moodle install
ScalaHosting$19.95/moManaged cloud VPS, SPanel, free migration
IONOS$2/moBudget option, NVMe SSD
Kamatera$4/mo30-day free trial, 24 global data centers

Tier 5: Cloud Platform (DIY)

For Moodle AWS hosting, Amazon offers an official Moodle reference architecture with CloudFormation templates, Auto Scaling, Aurora, and EFS. This is the strongest cloud option for organizations with existing AWS teams — but you still manage the Moodle application layer yourself.

What to Look For in a Moodle Hosting Provider

Must-haves:

  • Moodle Certified Partner status — Partners are officially vetted by Moodle HQ and fund platform development through a revenue tithe
  • Upgrade management — Ask how they handle biannual major releases and plugin compatibility testing
  • Plugin management — Do they test, install, and maintain plugins? Or is that your problem?
  • Performance configuration — Redis, OPcache, PHP-FPM — do they optimize for Moodle specifically?
  • Backup and disaster recovery — Automated daily backups with tested recovery procedures

Red flags:

  • No Moodle certification or specific Moodle expertise
  • No plugin management or compatibility testing
  • "Unlimited" plans on shared hosting (Moodle will crush shared hosting at scale)
  • No cron job management (a Moodle-specific requirement many generic hosts miss)

Frequently Asked Questions

How much does Moodle hosting cost?

Moodle hosting ranges from $4/month for basic VPS to $6,000+/month for enterprise managed services. MoodleCloud (official SaaS) costs $130-1,770/year for 50-750 users. Self-hosting infrastructure runs $20-200/month but requires a sysadmin. Most organizations with 200+ users spend $3,000-15,000/year on managed hosting.

The total cost depends on your user count, plugin requirements, and whether you self-host or use a managed provider. A $2/month VPS seems cheap until you factor in the sysadmin time for upgrades, security patches, caching configuration, and plugin compatibility testing. For most organizations, managed hosting through a Moodle Certified Partner is cheaper than dedicating even 10 hours/month of internal IT time to Moodle operations. See our full cost breakdown above.

Is Moodle free to use?

Moodle LMS software is free and open-source under the GPL license. However, running it requires server hosting, a domain, SSL, and ongoing maintenance. MoodleCloud starts at $130/year for 50 users. Self-hosting costs $20-200/month in infrastructure. "Free" refers to the software license, not the total cost of ownership.

Think of it like WordPress: the software costs nothing, but you still need hosting, a domain, themes, plugins, and someone to maintain it all. Moodle's infrastructure requirements are higher than WordPress — you need PHP 8.2+, a database server, Redis for caching, and properly configured cron jobs. The "free" label is accurate for the license but misleading for the total cost of running a production Moodle site.

What are the server requirements for Moodle?

Moodle requires PHP 8.2+ (64-bit), MySQL 8.4+ or MariaDB 10.11+ or PostgreSQL 14+, and Apache or Nginx. Minimum hardware: 1 GHz CPU, 512 MB RAM, 200 MB disk. For production, use 2+ GHz dual-core, 8 GB+ RAM, and SSD storage. Moodle 5.1+ also requires a public directory structure.

The official Moodle documentation lists 512 MB RAM as the absolute minimum, but production sites need significantly more. Key PHP settings include OPcache (enabled), max_input_vars >= 5000, and the sodium extension. Oracle database support was dropped entirely in Moodle 5.0. Starting with Moodle 5.1, web-accessible files must be served from a public directory — a change that breaks most shared hosting setups.

Can I install Moodle on shared hosting?

Moodle technically runs on shared hosting, but it's not recommended beyond 25-50 students. Starting with Moodle 5.1, the new public directory requirement breaks most shared hosting setups. For reliable performance, use a VPS ($4-20/month minimum), managed hosting, or MoodleCloud.

The Moodle Performance FAQ explicitly states that shared hosting is inadequate for anything beyond very small deployments. Shared hosting can't provide the Redis caching, dedicated database resources, or cron CLI access that Moodle needs for good performance. With Moodle 5.1's public directory requirement, many Softaculous and cPanel auto-installs will simply break. If you're on shared hosting, now is the time to migrate.

What is MoodleCloud?

MoodleCloud is Moodle's official SaaS hosting service. Plans range from $130/year (50 users, 1 GB storage) to $1,770/year (750 users, 50 GB). It includes automatic updates, mobile app, and video conferencing but does NOT support custom plugins, custom themes, or API access. For those needs, use a Moodle Partner.

MoodleCloud is the fastest way to launch a Moodle site — you can be up and running in minutes with no technical skills. It includes a 28-day free trial with no credit card required. However, its limitations (no custom plugins, 750 user cap, no API access) mean most growing organizations eventually outgrow it. When that happens, the path forward is either a Moodle Certified Partner for managed hosting or self-hosting on a VPS.

What is a Moodle Certified Partner?

Moodle Certified Partners are companies officially vetted by Moodle HQ to provide hosting, implementation, training, and support. There are 82+ partners globally — 36+ Premium Partners (who can offer Moodle Workplace) and 46+ Standard Partners. They pay a ~10% revenue tithe to Moodle HQ, which funds platform development.

Certification matters because it signals deep Moodle expertise and a direct relationship with Moodle HQ. Premium Partners like Lambda Solutions, eThink/Open LMS, Titus Learning, and Catalyst IT have decades of experience managing production Moodle deployments. When evaluating providers, "Moodle Certified Partner" is the first qualification to check — it's the difference between a hosting company that happens to support Moodle and a Moodle specialist that happens to run servers.

How do I upgrade Moodle?

Upgrading Moodle involves backing up your database and files, replacing the Moodle code directory with the new version, and running the upgrade script via browser or CLI. Major version jumps require PHP and database upgrades too. Test on a staging server first. Managed hosting providers handle upgrades automatically.

Moodle releases major versions every 6 months (April and October) and minor releases every 2 months. Each major upgrade can break plugins, require PHP version bumps, and need database schema changes. The safest approach: clone your production environment, apply the upgrade, test all plugins and integrations, then apply to production during a maintenance window. This process takes hours of skilled sysadmin time — which is why upgrade management is one of the top reasons organizations choose managed hosting.

Your Moodle Hosting Decision, Simplified

Moodle is the world's most widely used LMS for good reason — 146,000+ sites, 2,390+ plugins, and an active global community. But choosing the right hosting is what turns Moodle from "free software" into a reliable learning platform.

Here's what to remember:

  • MoodleCloud works for small orgs ($130-1,770/year) but caps at 750 users with no custom plugins
  • Managed hosting through a Certified Partner ($3,000-15,000/year) is the best option for most organizations — cheaper than a part-time sysadmin and includes everything
  • Self-hosting gives you control but costs $6,000-29,000/year in total when you factor in staff time
  • Moodle 5.1 broke shared hosting — if you're still on shared hosting, migrate now
  • Ask for Certified Partner status — it's the baseline credibility check for any Moodle hosting provider

The question isn't whether Moodle is the right LMS. It's whether you want to spend your time managing servers — or building courses.

Related Blogs

Looking to learn more about and ? These related blog articles explore complementary topics, techniques, and strategies that can help you master Moodle Hosting: The Complete Guide (2026) | Cubite.