Table of Contents
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
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 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
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
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.
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
Una vez completada la instalación, haga clic en Continuar.
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.
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 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.
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
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
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 la configuración de Moodle
18.. Finalmente, verifique desde el navegador que su sitio Moodle. ahora se está ejecutando en HTTPS.