Generalidades
Moodle es un software gratuito que puede utilizar para crear un sitio web de plataforma de aprendizaje. Esto te permite crear un entorno de aprendizaje personalizado sobre cualquier tema que desees. Desde la página Acerca de Moodle:
El número mundial de Moodle de más de 213 millones de usuarios tanto en el nivel académico como empresarial lo convierte en la plataforma de aprendizaje más utilizada del mundo.
Puedes instalar Moodle manualmente siguiendo las instrucciones en este artículo.
Paso 1 — Instalar un certificado SSL
Todos los sitios web modernos deben estar protegidos con un certificado SSL. Esto asegura que todo el tráfico hacia y desde tu sitio sea seguro. Hay dos opciones de certificado SSL en el panel DreamHost.
- Let's Encrypt (Gratuito)
- Sectigo (Pago)
Ambos certificados se pueden utilizar para proteger tu sitio. Consulta el siguiente artículo para obtener más detalles.
Revisa el siguiente artículo para obtener instrucciones sobre cómo instalar el certificado elegido.
Paso 2 — Crea una base de datos y cambia tu intercalación
Moodle requiere una base de datos para almacenar tus datos de usuario y del curso. Mira el siguiente artículo para crear una nueva base de datos en tu panel DreamHost.
Moodle también recomienda que la base de datos utilices la intercalación utf8mb4. Consulta el siguiente artículo para obtener instrucciones sobre cómo cambiar la intercalación de tu base de datos a utf8mb4_unicode_ci.
Esto debe cambiarse antes de instalar el software.
Paso 3 — Actualizar el directorio web de tu sitio en el panel
Cuando instalas el software como se muestra a continuación, se crea un directorio llamado moodle dentro del directorio de tu sitio web. Por ejemplo.
- example.com/moodle
El panel está configurado para servir los archivos en el directorio example.com predeterminadamente. Revisa el artículo Cambiar el directorio web asignado a un dominio para ver instrucciones sobre cómo ver el directorio web.
Luego debes actualizar la caja de texto del directorio web agregando /moodle al final de tu URL. Esto permite al sitio web servir los archivos desde example.com/moodle.
Paso 4 — Descargar el software Moodle
Hay dos opciones para agregar el software Moodle a tu sitio.
- FTP (NO RECOMENDADO) — la descarga de Moodle contiene alrededor de 250 MB de archivos. Debido a su tamaño, la descarga, extracción y carga llevará mucho tiempo. Las cargas también pueden fallar debido al gran tamaño. Por esta razón, no se recomienda descargar/cargar Moodle a través de FTP.
- SSH — Descargar el software a través de SSH es la opción más rápida y confiable.
Descarga a través de SSH
- Inicia sesión en tu servidor vía SSH.
- Navega al directorio de tu sitio web.
[server]$ cd ~/example.com
- En el directorio de tu sitio web, corre el siguiente comando para descargar Moodle.
[server]$ git clone -b MOODLE_39_STABLE git://git.moodle.org/moodle.git
- Esto descarga el software en un nuevo directorio de archivos llamado moodle.
Paso 5 — Instalar el software
- Corre el siguiente comando para crear el archivo config.php de tu sitio.
[server]$ php moodle/admin/cli/install.php .-..-. _____ | || | /____/-.---_ .---. .---. .-.| || | .---. | | _ _ |/ _ \/ _ \/ _ || |/ __ \ * | | | | | || |_| || |_| || |_| || || |___/ |_| |_| |_|\_____/\_____/\_____||_|\_____) Moodle 3.9.1+ (Build: 20200903) command line installation program -------------------------------------------------------------------------------
- Aparecen una serie de preguntas.
- Ingresa el código del idioma que deseas instalar en tu sitio. Por ejemplo, el Español sería es. Ve la guía de idiomas de Moodle para obtener más información. Deben utilizarse códigos ISO.
== Choose a language == en - English (en) ? - Available language packs type value, press Enter to use default value (en) : es
- Presiona la tecla Enter para usar los permisos predeterminados.
== Data directories permission == type value, press Enter to use default value (2777) :
- Ingresa la URL de tu sitio web. Asegúrate de incluir https:// al principio.
== Web address == type value : https://example.com
- Presiona la tecla Enter para crear el directorio moodledata en el directorio predeterminado del sitio web.
== Data directory == type value, press Enter to use default value (/home/username/example.com/moodledata) :
- Presiona la tecla Enter para usar la configuración predeterminada de mysqli.
== Choose database driver == mysqli mariadb type value, press Enter to use default value (mysqli) :
- Ingresa el hostname de tu base de datos. Esto fue creado en el Paso #2 anterior.
== Database host == type value, press Enter to use default value (localhost) : mysql.example.com
- Ingresa el nombre de tu base de datos. Esto fue creado en el Paso # 2 anterior.
== Database name == type value, press Enter to use default value (moodle) : dbname
- Elige un prefijo de tabla o presiona la tecla Enter para usar el prefijo predeterminado.
== Tables prefix == type value, press Enter to use default value (mdl_) :
- Presiona la tecla Enter para usar el puerto predeterminado.
== Database port == type value, press Enter to use default value () :
- Presiona la tecla Enter para usar el socket predeterminado.
== Unix socket == type value, press Enter to use default value () :
- Ingresa el usuario de tu base de datos. Esto fue creado en el Paso #2 anterior.
== Database user == type value, press Enter to use default value (root) : dbuser
- Ingresa la contraseña del usuario de la base de datos.
== Database password == type value : ********
- Ingresa un nombre para tu sitio.
== Full site name == type value : Fundamentals of Physics
- Ingresa un nombre corto para tu sitio.
== Short name for site (eg single word) == type value : Physics101
- Crea un nombre de usuario administrador.
== Admin account username == type value, press Enter to use default value (admin) :MyAdminUsername
- Crea una contraseña de usuario administrador.
== New admin user password == type value : ********
- Agrega una dirección de correo de administrador.
== New admin user email address == type value, press Enter to use default value () : user@example.com
- Presiona la tecla Enter para usar la tecla predeterminada.
== Upgrade key (leave empty to not set it) == type value :
- Escribe y para aceptar los términos y condiciones.
== Copyright notice == Moodle - Modular Object-Oriented Dynamic Learning Environment Copyright (C) 1999 onwards Martin Dougiamas (https://moodle.com) This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version. This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the Moodle License information page for full details:
https://docs.moodle.org/dev/License Have you read these conditions and understood them? type y (means yes) or n (means no) : y - Comienza la instalación de la base de datos.
Esta instalación tardará más de 40 minutos en completarse.
No toques tu terminal durante este proceso. Cuando termines, tu terminal mostrará:
Installation completed successfully.
Paso 6 — Crea un cron job
Moodle requiere un cron job para ejecutarse cada minuto. Su documentación establece lo siguiente.
Necesitarás un cron job para que se ejecute periódicamente. Se recomienda que el cron se ejecute cada minuto, según sea necesario para la eliminación de actividad asíncrona cuando se usa la papelera de reciclaje.
Tu sitio no funcionará correctamente a menos que el cron se ejecute con regularidad. Es muy importante que no omitas este paso.
Hay dos opciones para crear el cron job.
Opción 1 — Crear el cron job en el panel
Consulta el siguiente artículo para obtener instrucciones sobre cómo crear un cron job en el panel.
El problema con este método es que el panel solo permite 12 cron jobs por hora. Por lo tanto, tendrías que ejecutar el cron job cada 5 minutos.
Opción 2 — Crear el cron job manualmente a través de SSH
Puedes crearlo manualmente a través de SSH para que se ejecute cada minuto.
Corre el comando crontab -e para abrir el archivo crontab. Luego, ingresarias lo siguiente para que se ejecute cada minuto.
Asegúrate de cambiar username a tu usuario shell y example.com a tu sitio website.
[server]$ crontab -e MAILTO="usuario@example.com" * * * * * php /home/usuario/example.com/moodle/admin/cli/cron.php >/dev/null