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

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

Malhumorado es la plataforma de administración de aprendizaje en línea (e-aprendizaje) más popular, robusta, gratuita y de código abierto del mundo. 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, en cualquier lugar, sin interrupciones en su curso y plan de estudios.

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

En tono rimbombante, Malhumorado También es altamente extensible utilizando más de mil complementos que admiten actividades, bloques, temas adicionales y mucho más.

En este artículo, aprenderá cómo instalar la última versión del Plataforma de aprendizaje de Moodle con Nginx y base de datos MySQL/mariadb en Ubuntu 20.04 y versiones más antiguas.

Requisitos del servidor:

  • Un Ubuntu 20 recién instalado.04 servidor con pila lemp instalada.

Una vez que haya instalado el Lemplo apila el Ubuntu servidor, puede continuar para configurar Malhumorado en el servidor como se explica a continuación.

En esta página

  • Configuración del registro de DNS para la aplicación Moodle
  • Instalación de Moodle en Ubuntu Server
  • Configuración de Nginx para servir a la aplicación Moodle
  • Completar la instalación de Moodle a través del instalador web
  • Habilitar HTTPS en la aplicación Moodle utilizando Let's CiCrypt

Configuración del registro de DNS para la aplicación Moodle

1. Para que los usuarios accedan a su Malhumorado instancia que necesita crear un subdominio Para ello, por lo tanto, necesitas crear un DNS A registrar para lograr esto. Para esta guía, nuestro dominio de prueba es TestProjects.a mí, Entonces necesitamos crear un subdominio, por ejemplo, aprendiendo.TestProjects.a mí.

Por lo tanto, inicie sesión en la consola web de su registro de dominio y acceda a la configuración avanzada de su dominio, haga clic en Añadir nuevo registro de tipo A, un anfitrión debería ser aprendiendo (o cualquier palabra de su elección), y el valor debe ser la dirección IP pública de su servidor Ubuntu.

Crear DNS un récord para la aplicación Moodle

Instalación de Moodle en Ubuntu Server

2. A continuación, debe instalar Php extensiones y bibliotecas requeridas por Malhumorado Uso del Administrador de paquetes APT como se muestra.

$ sudo apt actualización $ sudo apt instalación php-common php-iconv php-cul php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpCre3 libpcre3-diviz gráfico aspel 

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

$ sudo mysql Mariadb [(ninguno)]> Crear base de datos Moodle; Mariadb [(ninguno)]> SECURSE SELECCIONAR, INSERTAR, ACTUALIZAR, DELETE, Crear, crear tablas temporales, Drop, Index, Alter on Moodle.* A 'Moodleadmin'@' localhost 'identificado por'[correo electrónico protegido]'; Mariadb [(ninguno)]> Privilegios de descarga; Mariadb [(ninguno)]> abandonar; 

4. Como se mencionó anteriormente, para esta guía, descargaremos e instalaremos la última versión Malhumorado (Versión 3.9 al momento de escribir). Ejecute el siguiente comando wget para tomar el paquete Moodle y usar el comando TAR para extraerlo respectivamente. Luego use el comando LS para confirmar que existe el directorio de Moodle /var/www/html/ como se muestra.

$ wget -c https: // descargar.malhumorado.org/descargar.PHP/Direct/Stable39/Moodle-Latest-39.TGZ $ sudo Tar -zvxf Moodle-Latest-39.tgz -c/var/www/html/$ ls/var/www/html/ 

5. A continuación, establezca los permisos apropiados en el Malhumorado directorio 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, crea el Moodle datos directorio, un lugar donde Malhumorado 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 crea el Malhumorado Archivo de configuración principal del archivo de configuración de muestra proporcionado con el paquete, abríjelo.

$ cd/var/www/html/moodle/$ sudo cp config-dist.configuración de php.Php $ sudo vim config.php 

Lok para la sección de configuración de la base de datos, luego configure la base de datos donde todos Malhumorado Los datos se almacenarán, como se muestra en la siguiente captura de pantalla:

$ Cfg-> dbtype = 'mariada'; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' o 'oci' $ cfg-> dblibrary = 'nativo'; // 'nativo' solo en este momento $ cfg-> dbhost = 'localhost'; // por ejemplo, 'localhost' o 'db.ISP.com 'o ip $ cfg-> dbname ='malhumorado'; // 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 para usar para todos los nombres de las tablas 
Configurar la configuración de la base de datos de Moodle

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

$ Cfg-> wwwroot = 'http: // aprendizaje.TestProjects.a mí'; $ Cfg-> dataroot = '/var/moodledata'; 
Configurar el sitio web de Moodle

Guarde el cierre del archivo. Luego configurar Nginx Para servir su Malhumorado Sitio como se describe en la siguiente sección.

Configuración de Nginx para servir a la aplicación Moodle

8. Para que nginx sea servir su Malhumorado Sitio, debe crear una nueva configuración de bloque de servidor en el Nginx configuración, en el directorio /etc/nginx/conf.d/.

$ sudo vim/etc/nginx/conf.D/MOODLE.confusión 

Copie y pegue la siguiente configuración, reemplace aprendiendo.TestProjects.a mí con tu subdominio. Al lado de fastcgi_pass La directiva debe apuntar a la dirección en la que PHP-FPM está aceptando solicitudes FASTCGI (verifique /etc/php/7.4/fpm/piscina.D/www.confusión archivo para más información).

servidor escuchar 80; nombre del servidor aprendiendo.TestProjects.a mí; raíz /var/www/html/moodle; índice índice.php; ubicación / try_files $ uri $ uri / / index.php?$ QUERY_STRING;  ubicación ~ ^(.+\.php) (.*) $ fastcgi_split_path_info ^(.+\.php) (.ps Índice FastCGI_Index.php; fastcgi_pass unix:/run/php/php7.4-FPM.calcetín; incluir/etc/nginx/mime.tipos; incluir fastcgi_params; fastcgi_param path_info $ fastcgi_path_info; fastcgi_param script_filename $ document_root $ fastcgi_script_name;  

Guarde el archivo y cierre.

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

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

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

10. Ahora abra un navegador web y navegue usando su subdominio, por ejemplo, aprendiendo.TestProjects.a mí Para acceder al Malhumorado instalador web.

http: // aprendizaje.TestProjects.a mí 

Una vez que las cargas de la página de bienvenida leen el mensaje, el clic Continuar.

Instalador web de Moodle

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

Tenga en cuenta que el instalador mostrará una advertencia sobre el sitio que no se ejecuta en Https, Ignora la advertencia por ahora. En la última sección, cubriremos cómo habilitar Https en Malhumorado Usando gratis Vamos a cifrar certificados.

Verificación de requisitos del sistema Moodle

Una vez que se complete 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 de Moodle creando el nombre de usuario, la contraseña, el nombre y el apellido de la cuenta, y la dirección de correo electrónico. Luego desplácese hacia abajo y haga clic Actualizar cuenta.

Crear una cuenta de administrador de Moodle

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

Configurar la página principal de Moodle

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

Registro del sitio de Moodle

Configuración de HTTPS en la aplicación Moodle utilizando Let's Cifrypt

15. Para proteger tu Malhumorado sitio, debe habilitar Https. Para esta guía, usaremos Vamos a cifrar Certificados SSL/TLS gratuitos y confiables. Otra ventaja de usar vamos en cifrado es que está automatizado.

Entonces, regrese a su terminal y ejecute el siguiente comando para instalar el certbot en Ubuntu (una herramienta gratuita y de código abierto para usar automáticamente los certificados de Let's Cifryp para habilitar HTTP en sitios administrados manualmente).

$ sudo Snap Install -Classic Certbot 
Instale CertBot en Ubuntu

dieciséis. Luego emita el siguiente comando para obtener un certificado y tener Certbot edita tu Nginx configuración para configurar automáticamente el nuevo certificado.

$ sudo certbot -nginx 
Instale el certificado SSL en Moodle

17. A continuación, regrese al Malhumorado archivo de configuración del sitio.

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

y cambiar la URL de Http a Https Como se muestra en la siguiente captura de pantalla.

$ Cfg-> wwwroot = 'https: // aprendizaje.TestProjects.a mí'; 
Establecer https en la configuración de Moodle

18. Finalmente, verifique del navegador que tu Malhumorado el sitio ahora se está ejecutando en Https.

https: // aprendizaje.TestProjects.a mí 
Verificar HTTPS en Moodle

Eso es todo por ahora! Ir al Moodle 3.9 Documentación para obtener más información, opciones de configuración y guía de uso.