Send us a message and we'll get back to you shortly.
Moodle 5.2 salió el 20 de abril de 2026. En menos de una hora puedes tenerlo corriendo en un servidor Hetzner Cloud por €6.49 al mes.
Esa es la parte fácil. La parte que la mayoría de guías no te cuentan — y la razón por la que muchos proyectos de self-hosting terminan migrando a soluciones managed después de 6 meses — es todo lo que viene después de la instalación.
Esta guía cubre ambas cosas. Primero, los comandos exactos para instalar Moodle 5.2 en tu servidor propio con Hetzner Cloud. Después, una visión honesta de lo que implica mantenerlo en producción. Tú decides qué camino tomar.
Moodle es el LMS más usado del mundo: más de 500 millones de usuarios registrados en 2026 (más datos en nuestro análisis del LMS market share 2026). En Latinoamérica domina con un 73% de market share, y en Europa mantiene el 25%.
El self-hosting tiene sentido cuando quieres:
Con la versión 5.2 recién lanzada, es buen momento para arrancar una instalación nueva o planificar el upgrade. Los requisitos de servidor cambiaron (PHP 8.3+ ahora es obligatorio), así que muchas guías existentes quedaron desactualizadas.
Moodle 5.2 es la release más significativa desde el salto a la versión 5.0. Estas son las novedades que importan para una instalación nueva:
IA integrada en core. AWS Bedrock y Google Gemini ahora son providers nativos. No necesitas plugins externos para funcionalidades de IA, vienen incluidos y se configuran desde el panel de administración.
Dashboard rediseñado. El nuevo dashboard incluye Course Overview block por defecto y un calendario reposicionado. Las páginas de login y MFA también fueron rediseñadas con mejor UX.
React en core. Moodle 5.2 introduce React como librería externa bundled, junto con la fase 1 del Moodle Design System. Esto marca la dirección del frontend de Moodle para los próximos años.
Instalación via Composer. Las dependencias de terceros ahora pueden gestionarse con Composer, simplificando el deployment y las actualizaciones de librerías.
Quiz bank renovado. Categorías colapsables, edición in-place, movimiento de preguntas entre bancos con subcategorías. El Report builder también recibió mejoras en filtros y notificaciones.
Requisitos actualizados y este es el punto clave para el self-hosting:
| Componente | Moodle 5.1 | Moodle 5.2 |
|---|---|---|
| PHP | 8.2+ | 8.3.0 (64-bit) |
| MariaDB | 10.6.7+ | 10.11.0+ |
| MySQL | 8.0+ | 8.4+ |
| PostgreSQL | 14+ | 16+ |
Si vienes de una versión anterior, necesitas actualizar tu stack antes de instalar 5.2. El upgrade path requiere Moodle 4.4 o posterior como punto de partida.
Antes de elegir un plan en Hetzner, necesitas saber exactamente qué pide Moodle 5.2.
Requisitos mínimos de software:
Requisitos mínimos de hardware (Para una instalación real con cursos, plugins y tráfico) :
| Recurso | Mínimo | Recomendado producción |
|---|---|---|
| vCPUs | 2 | 4+ |
| RAM | 4 GB | 8 GB+ |
| Storage | 40 GB | 80 GB+ (depende del contenido) |
| Ancho de banda | 1 TB/mes | 5+ TB/mes |
Con estos números claros, veamos qué ofrece Hetzner.
Hetzner es la opción de moodle hosting más barata con rendimiento serio en Europa. Punto. Estos son los precios actualizados a abril de 2026 (post-ajuste de precios):
| Plan | vCPUs | RAM | Storage | €/mes | Usuarios concurrentes |
|---|---|---|---|---|---|
| CX23 | 2 shared | 4 GB | 40 GB | €3.99 | Solo testing/desarrollo |
| CX33 | 4 shared | 8 GB | 80 GB | €6.49 | Hasta ~100 |
| CPX32 | 4 AMD | 8 GB | 160 GB | €13.99 | 100–500 |
| CPX42 | 8 AMD | 16 GB | 320 GB | €25.49 | 500–2,000 |
| CCX13 | 2 dedicated | 8 GB | 80 GB | €15.99 | Carga predecible |
| CCX23 | 4 dedicated | 16 GB | 160 GB | €31.49 | Enterprise / SLA |
Todos los planes incluyen 20 TB de tráfico/mes, IPv4/IPv6, protección DDoS y firewalls. Los data centers están en Alemania y Finlandia (baja latencia para España y buena para LATAM).
| Proveedor | Plan comparable | €/mes | Tráfico incluido |
|---|---|---|---|
| Hetzner CX33 | 4 vCPU, 8 GB RAM | €6.49 | 20 TB |
| DigitalOcean | 4 vCPU, 8 GB RAM | ~€46 | 5 TB |
| AWS Lightsail | 4 vCPU, 8 GB RAM | ~€58 | 5 TB |
| MoodleCloud (Small) | Managed, 200 users | ~€10/mes (€120/año) | N/A |
Para una instalación pequeña-mediana, el CX33 a €6.49/mes es difícil de superar. Si necesitas rendimiento garantizado sin "noisy neighbors" (otros usuarios en el mismo servidor físico), el CCX13 dedicado a €15.99/mes es la opción.
Vamos al grano. Estos son los comandos exactos para tener Moodle 5.2 funcionando en un VPS de Hetzner Cloud con Ubuntu 24.04.
Lo que necesitas antes de empezar:
- Location: Falkenstein o Nuremberg (más baratos)
- Image: Ubuntu 24.04
- Type: CX33 (4 vCPU, 8 GB RAM, €6.49/mes) — o mayor si lo necesitas
- Networking: IPv4 + IPv6
- SSH Key: Agrega tu clave pública (no uses contraseña)
Click "Create & Buy Now"
En 30 segundos tendrás un servidor corriendo. Anota la IP.
Conéctate por SSH y ejecuta estos comandos:
Instala Apache como servidor web y PHP 8.3 con FPM (FastCGI Process Manager) para mejor rendimiento. Todas las extensiones listadas son requeridas por Moodle 5.2.
Ahora configura PHP para Moodle:
Moodle requiere max_input_vars de al menos 5000 (el default de PHP es 1000). Los límites de upload a 128M permiten subir archivos grandes como videos de cursos.
Usa utf8mb4 como charset — es obligatorio en Moodle 5.x. Cambia TU_PASSWORD_SEGURA_AQUI por una contraseña fuerte (genera una con openssl rand -base64 32).
Ya tienes el servidor con Apache, PHP 8.3 y MariaDB configurados. Eso es la base sobre la que corre todo. Los siguientes 3 pasos son Moodle en sí: descargar el código, configurar SSL, y activar el cron. La parte más técnica ya pasó.
El directorio moodledata DEBE estar fuera del directorio web público por seguridad. Aquí Moodle guarda archivos subidos, cache y datos de sesión.
Ahora configura el VirtualHost de Apache:
Cambia tu-dominio.com por tu dominio real. Asegúrate de que el registro DNS A ya apunte a la IP de tu servidor Hetzner.
Ahora abre http://tu-dominio.com en tu navegador. Verás el instalador de Moodle. Sigue los pasos:
localhost, db: moodle, user: moodleuser, password: la que elegiste)Un sitio Moodle sin HTTPS es inaceptable en 2026. Let's Encrypt lo resuelve gratis:
Certbot modifica automáticamente tu VirtualHost para redirigir HTTP a HTTPS. La renovación automática se ejecuta cada 60 días.
Medidas de seguridad adicionales:
Hardening básico del servidor
Estas son las medidas mínimas. Para producción real, considera también: actualizaciones automáticas de seguridad del OS (unattended-upgrades), headers HTTP de seguridad en Apache, y monitorización de logs.
Moodle necesita un cron job que se ejecute cada minuto. Sin esto, las notificaciones por email no se envían, los backups automáticos no corren, y varias funcionalidades del sistema fallan silenciosamente.
Configurar cron para Moodle
Verificaciones finales:
https://tu-dominio.com — deberías ver tu Moodle funcionando con HTTPSTu Moodle 5.2 está funcionando. Tómate un café. Lo que viene ahora es lo que determina si este proyecto sobrevive más allá de los primeros 3 meses.
Acabas de completar 6 pasos. Estas 3 preguntas verifican que entendiste las decisiones más importantes — las mismas que causan problemas si se hacen mal.
¿Por qué el directorio `moodledata` debe estar FUERA del directorio web público (`/var/www/html/`)?10 pts
Select all that apply
¿Qué pasa si NO configuras el cron job de Moodle?10 pts
Select all that apply
Tu Moodle está en producción y necesitas subir los límites de upload de PHP. ¿Dónde cambias la configuración?10 pts
Select all that apply
Instalar Moodle tomó ~60 minutos. Mantenerlo funcionando de forma segura y estable es un trabajo continuo que no termina nunca.
Según un análisis de TheEduAssist (2026), el patrón de fracaso más común en self-hosting de Moodle sigue esta secuencia:
La frase que más se repite entre educadores que intentaron self-hosting: "Solo quería enseñar. No esperaba convertirme en sysadmin."
Estas son las tareas que necesitas ejecutar de forma regular. No son opcionales:
Semanalmente:
Mensualmente:
Cada 3–6 meses:
Anualmente:
| Concepto | DIY | Con partner especializado |
|---|---|---|
| Hosting Hetzner (CX33) | €6.49/mes | €6.49/mes |
| Licencia Moodle | €0 | €0 |
| Mantenimiento | Tu tiempo | €400–3,500/mes |
| Total año 1 | ~€78 + tu tiempo | €78 + €4,800–42,000 |
La pregunta real no es "¿cuánto cuesta?" sino "¿cuánto vale tu tiempo?" Si dedicas 5 horas al mes a mantenimiento y tu hora vale €50, son €3,000/año en costo de oportunidad — dinero que no inviertes en mejorar tus cursos, crecer tu plataforma o dormir tranquilo.
No hay una respuesta universal. Depende de tu equipo, tu presupuesto y tu tolerancia al riesgo.
| Escenario | Recomendación | Por qué |
|---|---|---|
| Tienes equipo DevOps dedicado | Self-hosting | Aprovechas el bajo costo y tienes capacidad de mantenerlo |
| < 100 usuarios, presupuesto mínimo | Self-hosting | CX33 a €6.49/mes es imbatible. El mantenimiento es manejable a esta escala |
| 100–500 usuarios, sin equipo técnico | Managed o hybrid | La complejidad del mantenimiento no justifica el ahorro vs un servicio managed |
| > 500 usuarios, necesitas SLA | Managed | Un downtime a esta escala tiene costo real. Necesitas garantías |
| Requisitos de compliance estrictos | Self-hosting + partner | Tú controlas el servidor (datos en tu jurisdicción), un partner lo mantiene |
El modelo hybrid es cada vez más común: tú contratas el servidor en Hetzner (controlas dónde están los datos, pagas directo al proveedor), y un partner de LMS engineering se encarga de la gestión técnica.
Moodle es software libre (GPL), por lo que la licencia es gratuita. El hosting en Hetzner Cloud empieza desde €6.49/mes para hasta 100 usuarios. El costo real está en el mantenimiento continuo: actualizaciones, backups, seguridad y optimización, que requiere experiencia técnica o un partner especializado.
Si haces la instalación tú mismo, el costo del primer año es de unos €78 en hosting más tu tiempo. Si contratas a un profesional para el setup, espera entre €2,000 y €25,000 dependiendo de la complejidad (plugins custom, integraciones, migración de datos). El mantenimiento profesional mensual oscila entre €400 y €3,500.
Para Moodle 5.2 necesitas como mínimo PHP 8.3, MariaDB 10.11 o MySQL 8.4, y un servidor con al menos 4 GB de RAM y 2 vCPUs. En Hetzner, un CX33 (4 vCPU, 8 GB RAM, €6.49/mes) cubre hasta 100 usuarios concurrentes cómodamente.
Para más de 100 usuarios simultáneos, sube al CPX32 (€13.99/mes) o CPX42 (€25.49/mes). Si necesitas rendimiento garantizado sin variabilidad, los planes CCX con vCPUs dedicadas empiezan en €15.99/mes. El storage mínimo es 80 GB, pero planifica más si tus cursos incluyen videos y archivos pesados.
Instalar Moodle es relativamente sencillo — un desarrollador puede completar la instalación base en 30–60 minutos. La dificultad real no está en la instalación sino en el mantenimiento: actualizaciones de seguridad, backups, optimización de rendimiento y gestión de plugins son tareas continuas que requieren experiencia.
Si te sientes cómodo con la terminal de Linux, puedes seguir esta guía sin problemas. Los pasos son lineales y los comandos están probados para Ubuntu 24.04 con Moodle 5.2. Donde la mayoría de personas se atasca es 3–6 meses después, cuando llegan las primeras actualizaciones de seguridad y los plugins empiezan a dar conflictos.
Hetzner es excelente para Moodle por su relación precio-rendimiento: servidores desde €6.49/mes con 20 TB de tráfico incluido, data centers en Europa con baja latencia para LATAM y España, y opciones de escalar desde shared hasta dedicated vCPUs sin migrar de proveedor.
Sus ventajas sobre AWS o DigitalOcean para Moodle: hasta 7x más barato por specs equivalentes, 4x más tráfico incluido, y precios simples sin la complejidad de facturación de los hyperscalers. La desventaja: no hay data centers en América (los más cercanos están en Alemania/Finlandia), así que si tu audiencia está exclusivamente en LATAM, la latencia será 120–180ms en lugar de 20–40ms. Para la mayoría de casos de uso educativos, eso es perfectamente aceptable.
Moodle 5.2 (abril 2026) trae dashboard rediseñado, integración de IA con AWS Bedrock y Google Gemini, navegación lineal mejorada, React en core, instalación via Composer, quiz bank renovado y Moodle Design System phase 1. Requiere PHP 8.3+ y MariaDB 10.11+.
El cambio técnico más relevante para sysadmins es el salto a PHP 8.3 como mínimo y MariaDB 10.11. Si vienes de una instalación con PHP 8.2 o MariaDB 10.6, necesitas actualizar ambos antes de migrar a 5.2. El upgrade path oficial requiere estar en Moodle 4.4 o posterior.
Sí. MoodleCloud permite exportar tus cursos como archivos de backup (.mbz) desde Site administration > Courses > Backup. Estos archivos se importan directamente en tu instalación self-hosted. Los usuarios pueden exportarse como CSV.
Lo que no migra automáticamente: configuraciones de plugins custom (MoodleCloud tiene un set limitado), temas personalizados, integraciones con terceros (SSO, APIs), y datos de analytics. Planifica una migración gradual — corre ambas instancias en paralelo durante 2–4 semanas antes de hacer el corte.
Moodle requiere atención semanal mínima: verificar backups, revisar logs, comprobar el cron. Las actualizaciones de seguridad de Moodle se publican mensualmente. Las versiones menores (5.2.1, 5.2.2) salen cada 2 meses. Actualizaciones del OS y PHP son mensuales.
Según Mindfield Consulting (2026), la mayoría de problemas graves en instalaciones self-hosted vienen de backups que nunca se probaron, cron jobs que dejaron de funcionar, y actualizaciones de seguridad que se postergaron. El mantenimiento reactivo ("arreglo cuando se rompe") es la causa principal de incidentes en producción.
Looking to learn more about and ? These related blog articles explore complementary topics, techniques, and strategies that can help you master Instalar Moodle 5.2 en Hetzner Cloud.