Self-hosted open learning

Build it.
Secure it.
Understand it.

Open-source learning platforms, from infrastructure to verified operation.

OpenEduOps publishes practical, production-aware tutorials for building and operating open-source learning platforms, connecting Moodle and Open edX with the infrastructure, security, automation, and operations behind them.

The system beneath a learning platform A learning platform layer — Moodle or Open edX — sitting on a web and application layer, a data and storage layer, and a server and network layer. The lower three layers sit inside a security boundary, and the whole stack connects to backup, monitoring, and automation. SECURITY BOUNDARY LEARNING PLATFORM Moodle · Open edX · courses · users WEB + APPLICATION Web server · PHP · HTTPS · email DATA + STORAGE Database · files · cache SERVER + NETWORK BACKUP MONITOR AUTOMATE

Choose your platform

Two platforms, one method.

Both learning paths follow the same approach: make the change, explain why it matters, verify the result, and keep the recovery path visible.

  • Moodle Foundation Series

    10 tutorials

    Install, secure, operate, back up, optimize, and monitor a Moodle environment on Ubuntu.

    Explore Moodle
  • Open edX Foundation

    In progress · 5 tutorials

    Prepare and install Open edX with Tutor, publish a course, configure account email, then migrate and verify course-scoped roles and permissions.

    Explore Open edX

Start here

The first step on each path.

If you have not built either platform before, these are the two places to begin.

Latest tutorials

Most recently published.

Browse all 15 tutorials

What the tutorials cover

One platform, three responsibilities.

Build, secure, and operate are not separate subjects. They are the same system seen at three moments in its life.

  1. 01

    Build

    Build the platform from the infrastructure up.

    Installation, web stack, databases, DNS, HTTPS, email, and the services the LMS depends on.

    • install
    • web stack
    • database
    • DNS
    • HTTPS
    • email
    5 Build tutorials in the catalogue
  2. 02

    Secure

    Protect the system without losing sight of how it works.

    Access control, firewalling, service exposure, TLS, hardening, permissions, and recovery before risky changes.

    • access
    • firewall
    • exposure
    • TLS
    • permissions
    • rollback
    4 Secure tutorials in the catalogue
  3. 03

    Operate

    Keep the platform observable, maintainable, and recoverable.

    Caching, backups, monitoring, automation, scheduling, troubleshooting, and operational verification.

    • caching
    • backups
    • monitoring
    • cron
    • logs
    • recovery
    6 Operate tutorials in the catalogue

The method

More than commands.

OpenEduOps tutorials show the change, explain why it matters, verify the result, and make the operational boundaries visible.

Understand the change

Know what a command or configuration actually affects.

Verify the result

Do not treat successful execution alone as proof.

Prepare for failure

Backups, rollback, and recovery are part of the procedure.

Keep the boundaries clear

A working lab, public demonstration system, and production environment are not the same thing.

Start building.

15 published long-form tutorials across Moodle and Open edX, with 14 companion command guides.