Cómo instalar la plataforma de aprendizaje Moodle en Ubuntu 20.04

Cómo instalar la plataforma de aprendizaje Moodle en Ubuntu 20.04

Moodle. es la plataforma de gestión de aprendizaje en línea (e-learning) más popular, sólida, gratuita y de código abierto del mundo, creada para la web y los dispositivos móviles. Ofrece una amplia gama de actividades y herramientas educativas que permiten a las escuelas, universidades e instituciones relacionadas ofrecer a los estudiantes una plataforma de aprendizaje flexible en cualquier momento y lugar, sin interrumpir su curso y plan de estudios.

Algunas de sus características generales Las características incluyen una interfaz moderna y fácil de usar, tablero personalizado, herramientas y actividades colaborativas, calendario todo en uno, administración de archivos conveniente, editor de texto simple e intuitivo, notificaciones y seguimiento del progreso.

Es importante destacar que, Moodle. también es altamente extensible usando más de mil complementos que admiten actividades adicionales, bloques, temas y mucho más.

En este artículo, aprenderá a instalar el última versión de la Plataforma de aprendizaje Moodle. con NGINX. y base de datos MySQL/MariaDB en Ubuntu 20.04. y versiones anteriores.

Requisitos del servidor:

  • Un servidor Ubuntu 20.04 recién instalado con LEMP Stack instalado.

Una vez que haya instalado la pila LEMP. en el servidor Ubuntu. puede continuar para configurar Moodle. en el servidor como se explica a continuación.

En esta página

  • Configuración del registro DNS para la aplicación Moodle
  • Instalación de Moodle en el servidor Ubuntu
  • Configuración de NGINX para servir la aplicación Moodle
  • Completando la instalación de Moodle a través del instalador web
  • Habilite HTTPS en la aplicación Moodle usando Let’s Encrypt

Configurando el registro DNS para Moodle Aplicación

freestar.config.enabled_slots.push

1.. Para que los usuarios accedan a su Moodle. debe crear un subdominio. para ella, por lo tanto, debe crear un registro A de DNS para lograr esto. Para esta guía, nuestro dominio de prueba es testprojects.me, por lo que necesitamos crear un subdominio, por ejemplo, learning.testprojects.me.

Entonces, inicie sesión en la consola web de su registrador de dominios y acceda al avanzado configuración, haga clic en Agregar nuevo registro. de tipo A, un host debe estar aprendiendo (o cualquier palabra de su elección), y el valor debe ser la dirección IP pública de su servidor Ubuntu.

 Crear registro DNS A para la aplicación Moodle  Crear DNS A Registro para la aplicación Moodle Crear registro DNS A para la aplicación Moodle

Instalar Moodle en Ubuntu Server

2.. A continuación, debe instalar PHP. extensiones y bibliotecas requeridas por Moodle. usando el administrador de paquetes apt como se muestra.

$ sudo apt update $ sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3.. A continuación, cree una base de datos para su Moodle. sistema. Inicie sesión en el shell de administración de la base de datos MySQL. y cree la base de datos como se muestra:

$ sudo mysql MariaDB [(ninguno)]>. CREAR BASE DE DATOS moodle; MariaDB [(ninguno)]>. GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle. * TO ‘ moodleadmin. @ ‘localhost’ IDENTIFICADO POR ‘ [email protected]. ; MariaDB [(ninguno)]>. PRIVILEGIOS DE FLUSH; MariaDB [(ninguno)]>. salir;

4.. Como se mencionó anteriormente, para esta guía, descargaremos e instalaremos la última versión Moodle. (versión 3.9 en el momento de escribir este artículo). Ejecute el siguiente comando wget para tomar el paquete de Moodle y use el comando tar para extraerlo respectivamente. Luego use el comando ls para confirmar que el directorio moodle existe en /var/www/html/ como se muestra.

$ wget-c https://download.moodle.org/download. php/direct/stable39/moodle-latest-39.tgz $ sudo tar-zvxf moodle-latest-39.tgz-C/var/www/html/$ ls/var/www/html/

5 .. Luego, configure los permisos apropiados en el directorio Moodle. ejecutando los siguientes comandos.

$ sudo chown www-data: www-data-R/var/www/html/moodle $ sudo chmod 775-R/var/www/html/moodle

6.. A continuación, cree el directorio de datos. de Moodle, un lugar donde Moodle. puede guardar archivos cargados y establecer sus permisos como se muestra.

$ sudo mkdir-p/var/moodledata $ sudo chmod 775-R/var/moodledata $ sudo chown www-data: www-data-R/var/moodledata

7.. Luego cree el archivo de configuración principal Moodle. desde el archivo de configuración de muestra provisto con el paquete, ábralo.

$ cd/var/w ww/html/moodle/$ sudo cp config-dist.php config.php $ sudo vim config.php

Busque la sección de configuración de la base de datos, luego configure la base de datos donde estarán todos los datos de Moodle. almacenado, como se muestra en la siguiente captura de pantalla:

$ CFG-> dbtype = ‘ mariadb. ;//’pgsql’, ‘mariadb’, ‘mysqli’, ‘sqlsrv’ u ‘oci’ $ CFG-> dblibrary = ‘native’;//’nativo’ solo por el momento $ CFG-> dbhost = ‘localhost’;//por ejemplo, ‘localhost’ o ‘db.isp.com’ o IP $ CFG-> dbname = ‘ moodle. ;//nombre de la base de datos, por ejemplo, moodle $ CFG-> dbuser = ‘ moodleadmin. ;//el nombre de usuario de su base de datos $ CFG-> dbpass = ‘ [correo electrónico protegido]. ;//la contraseña de su base de datos $ CFG-> prefix = ‘mdl_’;//prefijo que se utilizará para todos los nombres de tablas  Configurar Configuración de la base de datos de Moodle  Configurar las configuraciones de la base de datos de Moodle Configurar las configuraciones de la base de datos de Moodle

Además, configure el sitio web de Moodle ubicación así como la ubicación del directorio de datos de Moodle como se muestra.

$ CFG-> wwwroot = ‘ http://learning.testprojects.me. ; $ CFG-> dataroot = ‘/var/moodledata. ;  Configurar el sitio web de Moodle  Configurar el sitio web de Moodle Configurar el sitio web de Moodle

Guarde y cierre el archivo. Luego configure NGINX. para que sirva su sitio Moodle. como se describe en la siguiente sección.

Configuración de NGINX para servir la aplicación Moodle

8.. Para que NGINX sirva su sitio Moodle. debe crear una nueva configuración de bloque de servidor en la configuración NGINX. en el directorio /etc/nginx/conf.d/.

$ sudo vim/etc/nginx/conf.d/moodle.conf

Copie y pegue la siguiente configuración en él, reemplace learning.testprojects.me con su subdominio. Además, la directiva fastcgi_pass debe apuntar a la dirección en la que PHP-FPM acepta solicitudes FastCGI (consulte el archivo /etc/php/7.4/fpm/pool.d/www.conf. para obtener más información) .

servidor escuchar 80; nombre_servidor learning.testprojects.me. root /var/www/html/moodle. index index.php; ubicación/try_files $ uri $ uri//index.php?$query_string; ubicación ~ ^ (. + \. php) (. *) $ fastcgi_split_path_info ^ (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix:/run/php/php7.4-fpm.sock. incluir/etc/nginx/mime.types; incluir fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name;

Guarde el archivo y ciérrelo.

9.. A continuación, verifique que la configuración de NGINX. esté bien después de realizar los cambios anteriores, luego reinicie con gracia el servicio NGINX.

$ sudo nginx-t $ sudo systemctl reload nginx Verifique la configuración de Nginx  Verificar la configuración de Nginx Verifique la configuración de Nginx

Completando la instalación de Moodle a través del instalador web

10.. Ahora abra una web navegador y navegue usando su sub dominio, por ejemplo, learning.testprojects.me para acceder al instalador web de Moodle.

http://learning.testprojects.me

Una vez que se cargue la página de bienvenida, lea el mensaje haga clic en Continuar.

 Instalador web de Moodle  Instalador web de Moodle Moodle Web Installer

11.. A continuación, el instalador comprobará si su sistema cumple con los requisitos, si todo está bien, desplácese hacia abajo y haga clic en Continuar. para iniciar la instalación real de los archivos y configurar el esquema de la base de datos.

Tenga en cuenta que el instalador mostrará un advertencia acerca de que el sitio no se ejecuta en HTTPS. ignore la advertencia por ahora. En la última sección, cubriremos cómo habilitar HTTPS. en Moodle. usando certificados Let’s Encrypt. gratuitos.

 Verificación de los requisitos del sistema de Moodle  Verificación de los requisitos del sistema de Moodle Verificación de los requisitos del sistema de Moodle

Una vez completada la instalación, haga clic en Continuar.

 Instalación web de Moodle completa Instalación web de Moodle completa Instalación web de Moodle completa

12.. A continuación, configure la cuenta de administrador de su sitio Moodle creando el nombre de usuario, contraseña, nombre y apellido de la cuenta y dirección de correo electrónico. Luego, desplácese hacia abajo y haga clic en Actualizar cuenta.

 Crear cuenta de administrador de Moodle  Crear cuenta de administrador de Moodle Cree una cuenta de administrador de Moodle

13.. A continuación, configure los ajustes de la página principal del sitio Moodle. como se muestra en la siguiente captura de pantalla. Luego, desplácese hacia abajo y haga clic en Actualizar.

 Configurar la página principal de Moodle  Configurar la página principal de Moodle Configurar la portada de Moodle

14.. El instalador web lo iniciará automáticamente en el nuevo sitio Moodle. Puede completar el registro de su sitio siguiendo las instrucciones en pantalla.

 Registro del sitio de Moodle  Registro del sitio de Moodle M Registro del sitio oodle

Configuración de HTTPS en la aplicación Moodle usando Let’s Encrypt

15.. Para proteger su sitio Moodle. usted necesita habilitar HTTPS. Para esta guía, usaremos Let’s Encrypt. certificados SSL/TLS confiables y gratuitos. Otra ventaja de usar Let’s Encrypt es que está automatizado.

Por lo tanto, regrese a su terminal y ejecute el siguiente comando para instalar el certbot. en Ubuntu (un código abierto y gratuito fuente para usar automáticamente los certificados Let’s Encrypt para habilitar HTTPS en sitios administrados manualmente).

$ sudo snap install–classic certbot Instalar Certbot en Ubuntu  Instalar Certbot en Ubuntu Instale Certbot en Ubuntu

16.. Luego emita el siguiente comando para obtener un certificado y haga que Certbot. edite su NGINX. co nfiguration para configurar automáticamente el nuevo certificado.

$ sudo certbot–nginx Instalar certificado SSL en Moodle  Instale el certificado SSL en Moodle Instale el certificado SSL en Moodle

17.. Luego, regrese al sitio Moodle. archivo de configuración.

$ sudo vim/var/www/html/moodle/config.php

y cambie la URL de HTTP. a HTTPS. como se muestra en la siguiente captura de pantalla.

$ CFG-> wwwroot = ‘ https://learning.testpr ojects.me. ‘;  Establecer HTTPS en Moodle Configuración  Establecer HTTPS en la configuración de Moodle Establecer HTTPS en la configuración de Moodle

18.. Finalmente, verifique desde el navegador que su sitio Moodle. ahora se está ejecutando en HTTPS.