Completion requirements
Checklist de instalación — Verificación de requisitos y preconfiguración
Marca cada elemento cuando esté verificado o completado.
-
Recomendado: Linux (Debian/Ubuntu/CentOS) actualizado.
Cómo verificar: ejecutaruname -aylsb_release -a(si aplica). Comprobar acceso SSH con usuario admin y sudo. -
Recomendado: Apache (con mod_rewrite) o Nginx con php-fpm.
Cómo verificar: comprobar procesos (systemctl status apache2osystemctl status nginx) y habilitar módulos necesarios (p. ej.a2enmod rewritepara Apache). -
Recomendado: versión de PHP compatible con la versión de Moodle que instalará (por ejemplo, PHP 8.0–8.2 según la versión).
Extensiones comunes requeridas: intl, xml, curl, json, mbstring, openssl, zlib, zip, gd, pdo_mysql o pdo_pgsql, opcache.
Cómo verificar:php -vyphp -mo usarphp -i | grep -E "memory_limit|upload_max_filesize|post_max_size|max_execution_time|max_input_vars|opcache.enabled". -
Valores sugeridos:
- memory_limit: >= 512M (ajustar según tráfico y plugins)
- max_execution_time: >= 120
- post_max_size: >= 50M
- upload_max_filesize: >= 50M
- max_input_vars: >= 2000
- opcache.enabled: On
php.inio salida dephp -iy modificar según sea necesario. -
Recomendado: MySQL/MariaDB o PostgreSQL en versión compatible con Moodle; codificación UTF8MB4 para MySQL/MariaDB.
Cómo verificar: comprobar versión (mysql --versionopsql --version), crear base de datos dedicada y usuario con privilegios limitados. Ejemplo para MySQL:CREATE DATABASE moodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -
Recomendado: ubicado fuera del document root, con permisos seguros y accesible para el usuario del servidor web.
Cómo verificar: crear directorio, ajustar propietario (p. ej.chown www-data:www-data /ruta/moodledata) y permisos restrictivos (chmod 770o similar). Asegurarse de que no sea accesible vía HTTP. -
Recomendado: propietario del código Moodle y del moodledata sea el usuario del servidor web (p. ej. www-data, apache). Evitar permisos 777.
Cómo verificar:chown -R www-data:www-data /ruta/moodley revisar conls -la. -
Recomendado: CLI de PHP instalado y en la misma versión que PHP-FPM/Apache.
Cómo verificar:php -vy probar ejecutar scripts CLI requeridos por Moodle (p. ej. comprobación de cron). -
Recomendado: configurar cron para ejecutar
php /ruta/moodle/admin/cli/cron.phpregularmente (recomendado cada 1–5 minutos según necesidades).
Cómo verificar: añadir entrada en crontab del usuario web o root y comprobar ejecución periódica y logs. Ejemplo de crontab:* * * * * /usr/bin/php /ruta/moodle/admin/cli/cron.php >/dev/null 2>&1. -
Recomendado: habilitar HTTPS para todo el sitio (Let’s Encrypt u otro CA).
Cómo verificar: comprobar que el sitio responde en HTTPS y que no hay recursos mixtos. Revisar caducidad del certificado (openssl s_client -connect tu-dominio:443 -showcerts/ herramientas en línea). -
Recomendado: abrir puertos 80 y 443 al público; restringir acceso a la base de datos y paneles administrativos según sea necesario.
Cómo verificar: revisar reglas de firewall (ufw statusoiptables -L) y probar conectividad desde ubicaciones relevantes. -
Recomendado: habilitar caches (APCu para sesiones/local cache, y Memcached/Redis si dispone de múltiples servidores o alta carga).
Cómo verificar: instalar y probar los servicios de cache y configurarlos en Moodle (administración > plugins > cache). -
Recomendado: configurar SMTP o MTA para envío de correos (registro de usuarios, notificaciones, recuperación de contraseña).
Cómo verificar: enviar correo de prueba desde el servidor o desde Moodle una vez instalado. -
Recomendado: disponer de estrategia de backups para base de datos y moodledata; comprobar espacio en disco disponible.
Cómo verificar: configurar y probar copia de seguridad automática, comprobardf -hpara espacio en disco. -
Recomendado: ajustar zona horaria del servidor y locale para evitar discrepancias en timestamps y formatos.
Cómo verificar:timedatectly revisarphp -i | grep date.timezoneo configurar enphp.iniy en Moodle. -
Recomendado: revisar políticas de seguridad (SELinux/AppArmor) y ajustar para permitir acceso necesario al servidor web y moodledata; documentar excepciones.
Cómo verificar: comprobar logs de auditoría y probar funcionalidad tras ajustes. -
Tareas:
- Subir un archivo de prueba al directorio web y acceder mediante navegador para confirmar configuración del servidor web.
- Probar un script PHP de información (
phpinfo()) temporalmente y eliminarlo después. - Confirmar que el usuario CLI de PHP puede ejecutar el cron y scripts administrativos.
Notas adicionales
- Ajuste los valores de versión y parámetros PHP según la versión específica de Moodle que va a instalar.
- Conserve registros de cambios y permisos aplicados para auditoría y recuperación ante incidencias.
- Tras la instalación, ejecute una comprobación de seguridad y un test de carga básico si espera altas concurrencias.
Avance rápido: una vez completada esta checklist, proceda con la subida del código de Moodle, la ejecución del instalador web o CLI y la configuración inicial desde la interfaz administrativa.
Last modified: Saturday, 14 March 2026, 4:03 PM