متطلبات أجهزة Moodle: ذاكرة الوصول العشوائي، ووحدة المعالجة المركزية، والتخزين، والمستخدمون المتزامنون

خطّط لمتطلبات أجهزة Moodle 5.2 من حيث ذاكرة RAM ووحدة المعالجة المركزية والتخزين وPHP وقاعدة البيانات وعدد المستخدمين المتزامنين، مع أحجام عملية للتثبيت المخصّص على ZimaOS لمواقع التعلّم الصغيرة.

متطلبات أجهزة Moodle: ذاكرة الوصول العشوائي، ووحدة المعالجة المركزية، والتخزين، والمستخدمون المتزامنون

Moodle requirements at a glance

Moodle publishes basic hardware figures while warning that real needs vary by workload.

CPU
Official minimum: 1 GHz. Recommended: 2 GHz dual core or more.
RAM
Official minimum: 512 MB. Recommended: 1 GB or more; Moodle notes 8 GB+ is likely on a large production server.
Storage
200 MB for Moodle code plus content; Moodle describes 5 GB as a realistic minimum.
Moodle 5.2 software
PHP 8.3+; PostgreSQL 16+, MySQL 8.4+, MariaDB 10.11+, Aurora MySQL 8.0 or SQL Server 2019+.
GPU
No GPU is required for normal Moodle courses, quizzes, grading or file serving.
Best Zima starting point
ZimaBoard 2 832 is far above the basic minimums for a small site; 16 GB or ZimaCube 2 Pro gives more room for concurrency, plugins and course files.

From official requirements to the right setup

Moodle sizing should be based on concurrent interactive users and activity type, not total enrolled accounts.

  1. Official requirements

    Start with 1 GHz CPU, 512 MB RAM and roughly 5 GB practical disk, but use at least the recommended 2 GHz dual-core/1 GB class for a real server.

  2. Confirm your needs

    Estimate concurrency and activity type. Quizzes, reports, grading and simultaneous uploads create much more database/PHP work than passive browsing.

  3. Leave room to grow

    Plan the database, moodledata and backups separately because course files, submissions, caches and backup archives can dwarf the code footprint.

  4. Run it on ZimaOS

    On ZimaOS, use Install Custom App with a maintained Moodle stack, persist moodledata and the database, configure cron every minute, HTTPS and SMTP, then load-test before larger rollouts.

Check every playback client

  • Peak concurrent users
  • Quiz/exam concurrency
  • Course/media growth
  • Database choice/version
  • moodledata persistence
  • Cron every minute
  • Backup retention
  • Plugins and other ZimaOS services

Official minimum requirements

Moodle installation docs publish basic hardware figures, while Moodle 5.2 release notes define current supported PHP and database versions.

Review Moodle hardware requirements

The 512 MB/1 GHz figures are real upstream minimums but are not a production capacity promise. Busy sites need more resources and larger sites should be piloted and monitored.

RequirementOfficial minimumWhat this supports
CPU minimum1 GHz2 GHz dual core or more recommended.
RAM minimum512 MB1 GB+ recommended; 8 GB+ is noted as likely on a large production server.
Disk200 MB code; about 5 GB realistic minimumCourse content, moodledata and backups add more.
PHP for Moodle 5.2PHP 8.3.0+Only 64-bit PHP variants are supported.
PostgreSQL / MySQLPostgreSQL 16+ or MySQL 8.4+Current Moodle 5.2 minimum supported versions.
MariaDB / SQL ServerMariaDB 10.11.0+ or SQL Server 2019+Aurora MySQL 8.0 is also supported.

When to upgrade your hardware

Upgrade when interactive concurrency, database pressure or course-file growth makes the current server slow during teaching activity.

Concurrent quizzes or course activity slow down

The database begins swapping or reporting slow queries

moodledata and backups dominate disk capacity

Interactive activities generate more PHP and database work than simple browsing.

Schools and training teams with scheduled simultaneous activity.

Moodle performance guidance emphasizes RAM and avoiding swap; persistent swapping is a memory-pressure signal.

Sites with larger course/user data and more simultaneous activity.

Course resources, submissions, caches and backup archives can grow far beyond the Moodle code footprint.

Long-running sites with rich media and retained backups.

Plan hardware growth with confidence

Scale by protecting database/moodledata storage and increasing RAM for concurrency before adding hardware for features the workload does not use.

Use SSD-backed database and moodledata storage

Fast persistent storage improves database and file access during concurrent use.

Add SATA/NVMe SSD storage to ZimaBoard 2 or use ZimaCube 2 SSD tiers.

Add RAM for concurrent PHP/database activity

Moodle performance guidance prioritizes RAM and avoiding swap.

ZimaBoard 2 1664 is a practical 16 GB small-server tier.

Keep cron and caches healthy

Moodle requires admin/cli/cron.php every minute; delayed jobs can make resource issues worse.

Leave CPU/RAM headroom for scheduled jobs during peak use.

Split web and database roles at larger scale

Moodle notes that larger deployments can separate web front ends and the database for easier tuning.

Move beyond one host only after load testing demonstrates the need.

Can it run on ZimaOS?

Moodle is not currently presented as a verified public one-click ZimaOS App Store page. It can still be deployed through Install Custom App with a maintained Moodle container stack or a custom PHP/web/database Compose setup.

Custom install Moodle in ZimaOS

Use Install Custom App with a compatible Moodle stack, supported database and persistent moodledata. Configure the public URL, database credentials, PHP limits and cron.php every minute.

Custom install Moodle in the ZimaOS app ↗

Choose Zima hardware for Moodle

Moodle is light enough for ZimaBoard 2, but real sites are sized by concurrent activity, database workload and course-file storage.

Is this a small learning site or a higher-concurrency course platform?

Small classes, pilot or light production

8 GB is already far above the published minimum; add SSD-backed database/moodledata persistence.

  • Best starting pointZimaBoard 2 832
  • More concurrency headroomZimaBoard 2 1664
Larger course library or heavier concurrency

Use stronger CPU, 16 GB RAM and expandable storage, then load-test before assuming one server can support a large institution.

  • Higher-headroom platformZimaCube 2 Pro

These are workload-based recommendations, not guarantees for student or concurrent-user counts.

Zima hardware Best for Example workload Core configuration Recommended boundary Next step
ZimaBoard 2 832 Small Moodle sites, pilots and home-lab learning platforms. Moodle web/PHP, database, moodledata, cron and backups for light concurrency.
CPU
Intel N150, 4 cores, up to 3.60 GHz
Memory
8 GB LPDDR5 4800 MHz
Storage
32 GB eMMC plus 2x SATA 3.0 ports and PCIe expansion
Network
2x 2.5GbE LAN
Acceleration
No dedicated GPU required.
Add SSD storage for the database and moodledata; the official minimums do not guarantee exam or large-class concurrency. Get Now
ZimaBoard 2 1664 Moodle with more concurrent activity, plugins and course files. More PHP workers, database cache, cron jobs and co-hosted services.
CPU
Intel N150, 4 cores, up to 3.60 GHz
Memory
16 GB LPDDR5 4800 MHz
Storage
64 GB eMMC plus 2x SATA 3.0 ports and PCIe expansion
Network
2x 2.5GbE LAN
Acceleration
No dedicated GPU required.
16 GB gives whole-host headroom, but large quiz/exam sessions still require load testing. Get Now
ZimaCube 2 Pro Higher-concurrency Moodle and larger local course/backup storage. Moodle, larger database working set, rich course media, backups and other education services.
CPU
Intel Core i5-1235U, 10 cores / 12 threads
Memory
16 GB
Storage
256 GB system storage with 6 HDD bays and up to 4 SSD slots
Network
10GbE plus 2.5GbE connectivity
Acceleration
No dedicated GPU required.
A stronger single host is not equivalent to Moodle multi-tier scaling; large institutions should test and separate roles when needed. Get Now

What the Press Says

Highlights from trusted reviewers worldwide.

La Razón
“ZimaCube 2: Not just another NAS, tested with 25TB storage, local AI agents, 4K transcoding, and real homelab workflows.”
Read full review
GameRevolution
“The ZimaBoard 2 is a compact x86 server board that can be turned into a mini NAS, home server, media box, or self-hosting hub.”
Read full review
TechRadar Pro
“ZimaCube 2: A modern, high-performance NAS with plenty of room to grow—built for users who want more than basic storage.”
Read full review
FOX 8
“Coverage focused on ZimaCube 2's open hardware foundation, no monthly fee, and self-hosting flexibility.”
Read full review

Loved by the Community

Stories and reviews from people who build with Zima every day.

ZimaBlade single-board server
★★★★★

Zima Blade Little yet Powerful

Maybe I am not digital natives but I live with PCs since 12 years old in 1984 when IBM PC clone come to my home. Many years have passed and many operating system I've tried. For me Zima blade and CasaOS was a quantum leap for home PC enthusiast and server lab machine to make me stay curious and relevant for this era.

ZimaCube Pro personal cloud
★★★★★

Very good!!

I use ZimaCube Pro as 5th Proxmox cluster node. It runs several VMs and containers, including a VM with GPU passthrough to run a self-hosted LLM. A specific LXC container runs a Samba server for NAS capabilities using four of six RAID 6 SATA HDDs with ZFS.

ZimaBlade single-board server
★★★★★

Great innovation for mini server!

It is very useful and makes a powerful mini server for many purposes, including university and college students in engineering and electronics. Thank you so much for making this server.

ZimaBoard 2 single-board server
★★★★★

Avaliação ZimaBoard 2

Construí um servidor de uso pessoal. O desempenho está muito bom e funciona perfeitamente onde quer que eu esteja. A surpresa é não dependermos de grandes estruturas para termos nosso próprio servidor de dados. Como iniciante, estou gostando bastante do ZimaOS, pois ele é simples e eficiente.

Frequently asked questions

These answers cover Moodle CPU, RAM, storage, databases, concurrency and ZimaOS deployment.

How much RAM does Moodle need?

Moodle lists 512 MB RAM as the minimum and 1 GB or more as recommended. It notes that 8 GB+ is likely on a large production server.

How many CPU cores does Moodle need?

The guide lists 1 GHz as the minimum and recommends 2 GHz dual core or better. Real needs depend on concurrency and database load.

How much storage does Moodle need?

Moodle says the code itself needs about 200 MB, while about 5 GB is a realistic minimum after content is considered.

Which database does Moodle 5.2 support?

Moodle 5.2 supports PostgreSQL 16+, MySQL 8.4+, MariaDB 10.11+, Aurora MySQL 8.0 and SQL Server 2019+.

Does Moodle need an SSD?

SSD is not an official hard minimum, but SSD-backed database and moodledata storage is a strong practical choice for concurrent use.

Does Moodle need a GPU?

No dedicated GPU is required for standard courses, quizzes, grading and file delivery.

Can ZimaBoard 2 run Moodle?

Yes. The 8 GB ZimaBoard 2 is already far above Moodle basic requirements and is a practical small-site starting point with SSD-backed persistence.

What makes Moodle hardware needs grow?

Concurrent users, quizzes, plugins, reports, course files, database size and scheduled cron jobs matter more than total enrolled accounts.

What sources informed this Moodle hardware guide?

Current Moodle 5.2 installation and release documentation were used for requirements; Zima pages were used only for hardware matching.

  1. Moodle Installing Guide
  2. Moodle 5.2 Server Requirements
  3. Moodle Installation Quickstart
  4. ZimaBoard 2 Product Specifications
  5. ZimaCube 2 Product Specifications