Moodle — Instalar

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.

DreamHost no ofrece Moodle como una instalación con un clic, sin embargo, puedes instalarlo manualmente siguiendo las siguientes instrucciones de este artículo.

Paso 1 — Instala 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.

Consulta 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. Ve 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 — Actualice el directorio web de su 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 de forma predeterminada. Debes actualizar esto para servir los archivos de example.com/moodle.

  1. Inicia sesión en tu panel.
  2. Navega hasta la página Manage Domains.
    moodle
  3. Haz clic en el enlace Edit a la derecha de tu dominio en la columna Web Hosting
    moodle
  4. Edita el cuadro de texto del Web directory. Agrega /moodle al final de tu URL.
    moodle
  5. Desplázate hacia abajo y haz clic en el botón Change settings para guardar.

Paso 4 — Descarga 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

  1. Inicia sesión en tu servidor vía via SSH.
  2. Navegue al directorio de su sitio web.
    [server]$ cd ~/example.com
  3. En el directorio de tu sitio web, ejecuta el siguiente comando para descargar Moodle.
    [server]$ git clone -b MOODLE_39_STABLE git://git.moodle.org/moodle.git
  4. Esto descarga el software en un nuevo directorio de archivos llamado moodle.

Paso 5 — Instalar el software

  1. Ejecuta 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.
  2. Ingrese el código del idioma que desea instalar en su 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
  3. Presiona la tecla Enter para usar los permisos predeterminados.
    == Data directories permission ==
    type value, press Enter to use default value (2777)
    :
  4. Ingresa la URL de tu sitio web. Asegúrate de incluir https:// al principio.
    == Web address ==
    type value
    : https://example.com
  5. Presione 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)
    :
  6. Presione 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)
    :
  7. Ingresa el nombre de host 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
  8. 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
  9. 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_)
    :
  10. Presione la tecla Enter para usar el puerto predeterminado.
    == Database port ==
    type value, press Enter to use default value ()
    :
  11. Presione la tecla Enter para usar el socket predeterminado.
    == Unix socket ==
    type value, press Enter to use default value ()
    :
  12. 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
  13. Ingresa la contraseña del usuario de la base de datos.
    == Database password ==
    type value
    : ********
  14. Ingresa un nombre para tu sitio.
    == Full site name ==
    type value
    : Fundamentals of Physics
  15. Ingresa un nombre corto para tu sitio.
    == Short name for site (eg single word) ==
    type value
    : Physics101
  16. Crea un nombre de usuario administrador.
    == Admin account username ==
    type value, press Enter to use default value (admin)
    :MyAdminUsername
  17. Crea una contraseña de usuario administrador.
    == New admin user password ==
    type value
    : ********
  18. Agrega una dirección de correo electrónico de administrador.
    == New admin user email address ==
    type value, press Enter to use default value ()
    : user@example.com
  19. Presiona la tecla Enter para usar la tecla predeterminada.
    == Upgrade key (leave empty to not set it) ==
    type value
    :
  20. 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
  21. 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 trabajo cron

Moodle requiere un trabajo cron 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 trabajo cron.

Opció 1 — Crea el trabajo cron 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 trabajos cron por hora. Por lo tanto, tendrías que ejecutar el trabajo cron cada 5 minutos.

Opción 2 — Cree el trabajo cron manualmente a través de SSH

Puedes crearlo manualmente a través de SSH para que se ejecute cada minuto.

Ejecuta el comando crontab -e para abrir el archivo crontab. Luego, ingresarias lo siguiente para que se ejecute cada minuto.

Asegúrate de cambiar el usuario a tu usuario shell.

[server]$ crontab -e
MAILTO="usuario@example.com"
* * * * * php /home/usuario/example.com/moodle/admin/cli/cron.php >/dev/null

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?