Cargando

Ir a contenido

X

 


Cómo instalar Moodle en Ubuntu Server 20.04

Tutorial para saber todos los pasos sobre cómo instalar Moodle en Ubuntu Server 20.04.


Escrito por sep 03 2020 09:07 ubuntu

El aprendizaje en línea ha tomado mucho mayor auge en este tiempo donde las circunstancias mundiales han tenido un impacto en la reunión de personas y por ello se hace vital contar con plataformas que se adapten a estas necesidades ofreciendo funcionalidades únicas pero seguras y de alta recursividad.

 

En este escenario Moodle se ha convertido en la plataforma de gestión de aprendizaje en línea (e-learning) , la cual es de código abierto bajo la Licencia Pública General GNU (GNU General Public License), más funcional y dinámica y Moodle está disponible tanto para entornos web como para dispositivos móviles.

 

Tutorial para saber cómo instalar Ubuntu 20.04 Focal Fossa en VirtualBox paso a paso.

 

Moodle tiene como objetivo entregar a sus usuarios una plataforma donde se encuentre un sistema integrado robusto y seguro permitiendo que cada objeto creado y administrado sea lo más recursivo posible.
Moodle nos brinda una interfaz simple la cual integra características de arrastrar y soltar y lo encontramos disponible en más de 120 idiomas.

 

Usar Moodle
Podemos usar Moodle en dos escenarios esenciales que son:
  • Aprendizaje mixto (blended learning)
  • Cursos en línea

 

Sin importar el escenario usado, con Moodle se pueden habilitar o no las características del núcleo y ajustar su configuración modular para que el trabajo sea lo más completo posible.

 

Características
Algunas de las características mas relevantes de Moodle son:
  • Tablero personalizado donde podemos acceder a cursos actuales, pasados o futuros, así como revisar trabajos pendientes
  • Interfaz de usuario accesible
  • Integra actividades y herramientas colaborativas como foros, wikis, glosarios, actividades de bases de datos y más
  • Editor de texto simple e intuitivo que permite editar los elementos integrados en Moodle
  • Añade un calendario todo-en-uno
  • Permite subir archivos a la nube con servicios como OneDrive, Dropbox y Google Drive
  • Ofrece monitoreo del progreso de las actividades
  • Genera notificaciones sobre nuevos eventos
  • Autenticación segura e inscripciones masivas seguras
  • Es compatible con estándares abiertos como IMS-LTI o SCORM
  • Podemos crear de forma masiva cursos si es necesario
  • Actualizaciones constantes de seguridad

 

Veamos cómo instalar Moodle en Ubuntu Server 20.04.

 

Tutorial para saber configurar IP estática Ubuntu 20.04 y configurar IP estática Ubuntu Server 20.04

 


1. Cómo instalar extensiones de PHP Ubuntu Server 20.04

 

Paso 1

Actualizamos el sistema con el siguiente comando:
sudo apt update

 

Paso 2

Después de esto vamos a instalar las extensiones y bibliotecas PHP que son necesarias para que Moodle funcione de la forma esperada, esto lo haremos con el gestor de paquetes apt así:
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

 

Ingresamos la letra S para confirmar la descarga e instalación de estos paquetes.

 

Instalación de LEMP en Ubuntu Server 20.04
LEMP (Linux, Nginx (EngineX), MariaDB y PHP), es un conjunto de utilidades con las cuales podemos implementar aplicaciones web, debemos instalar esta pila antes de instalar y configurar Moodle.

 


2. Cómo instalar Nginx Ubuntu Server 20.04

 

Paso 1

Para instalar Nginx ejecutamos:
sudo apt install nginx

 

Paso 2

Aceptamos la descarga e instalación de los paquetes, al finalizar veremos lo siguiente:

 

 

Los archivos de configuración de Nginx son almacenados en el directorio /etc/nginx y el archivo de configuración principal es /etc/nginx/nginx.conf.

 

Paso 3

Comprobamos el estado de Nginx:
sudo systemctl status nginx

 

Paso 4

Habilitamos Nginx en el inicio de Ubuntu Server:
sudo systemctl is-enabled nginx

 

Paso 5

Desde un navegador podemos ir a la dirección IP del servidor y validar que Nginx ha sido instalado:

 

 


3. Cómo instalar MariaDB Ubuntu Server 20.04

 

Paso 1

MariaDB nos ofrece un sistema de administración de bases de datos relacionales, para su instalación ejecutamos el siguiente comando:
sudo apt install mariadb-server mariadb-client

 

Paso 2

Aceptamos la descarga e instalación:

 

 

Paso 3

Validamos el estado actual de MariaDB:
sudo systemctl status mariadb

 

Paso 4

Habilitamos MariaDB con el arranque del servidor:

 

 

Paso 5

Ahora debemos asegurar la instalación de MariaDB, para ello ejecutamos:
sudo mysql_secure_installation
En la primera sección podemos

 

 

 

Paso 6

Luego respondemos lo siguiente:
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

 

 

 


4. Instalación de PHP Ubuntu Server 20.04

 

Paso 1

PHP es un lenguaje de programación dinámico, flexible y de código abierto con el cual será posible crear sitios web y aplicaciones web, su instalación la realizamos con el siguiente comando:
sudo apt install php php-mysql php-fpm

 

Paso 2

Ingresamos la letra S para completar el proceso, luego comprobamos el estado de PHP:

 

 

Paso 3

Lo habilitamos al arranque de Ubuntu con el comando:
sudo systemctl is-enabled php7.4-fpm

5. Cómo crear base de datos para Moodle Ubuntu Server 20.04 y descarga de repositorios

 

Paso 1

Vamos a crear la base de datos para administrar Moodle, para ello accedemos a MySQL con la siguiente orden:
sudo mysql
Allí vamos a ejecutar las siguientes líneas:
CREATE DATABASE moodle;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
quit;

 

Paso 2

Descarga de los repositorios de Moodle Ubuntu Server 20.04
Vamos a descargar la última versión de Moodle con el siguiente comando:
wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

 

Paso 3

Extraemos el contenido del archivo comprimido al directorio /var/www/html:
sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/

 

Paso 4

Listamos el contenido que se ha extraído:
ls /var/www/html/

 

Paso 5

Vamos a otorgar los permisos requeridos para el uso de Moodle:
sudo chown www-data:www-data -R /var/www/html/moodle
sudo chmod 775 -R /var/www/html/moodle

 

Paso 6

El siguiente paso será crear el directorio de datos de Moodle, allí Moodle guardará los archivos cargados:
sudo mkdir -p /var/moodledata
Otorgamos los permisos:
sudo chmod 775 -R /var/moodledata
sudo chown www-data:www-data -R  /var/moodledata

 

Paso 7

Vamos a editar el archivo de configuración de Moodle, para ello ejecutamos los siguientes comandos:
cd /var/www/html/moodle/
sudo cp config-dist.php config.php
sudo nano config.php

 

Paso 8

En el archivo vamos a ubicar las siguientes líneas:
$CFG->dbtype	
$CFG->dblibrary 
$CFG->dbhost	
$CFG->dbname  
$CFG->dbuser	
$CFG->dbpass
$CFG->prefix

 

Paso 9

Allí reemplazamos los valores por los que registramos en la base de datos creada:

 

 

Paso 10

Un poco más abajo editaremos las siguientes líneas:
$CFG->wwwroot   = 'http://nombre_equipo';
$CFG->dataroot  = '/var/moodledata';

 

Guardamos los cambios con las teclas Ctrl + O y salimos del editor con Ctrl + X.

 


5. Configuración de Nginx para la aplicación de Moodle Ubuntu Server 20.04

 

Paso 1

Con el fin de NGINX soporte el sitio de Moodle, debemos crear una nueva configuración de bloque de servidor en el directorio /etc/nginx/conf.d/, ingresamos:
sudo nano /etc/nginx/conf.d/moodle.conf
Allí ingresamos la siguiente información con el nombre del dominio:
server{
   listen 80;
	server_name “Equipo”;
	root		/var/www/html/moodle;
	index	   index.php;

	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}

	location ~ ^(.+\.php)(.*)$ {
		fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_index		   index.php;
		fastcgi_pass		   unix:/run/php/php7.4-fpm.sock;
		include				 /etc/nginx/mime.types;
		include				 fastcgi_params;
		fastcgi_param		   PATH_INFO	   $fastcgi_path_info;
		fastcgi_param		   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

 

Paso 2

Guardamos los cambios y después de ello validamos que la configuración de Nginx sea correcta y reiniciamos el servicio:
sudo nginx -t
sudo systemctl reload nginx

 


6. Cómo finalizar la instalación de Moodle Ubuntu Server 20.04

 

Paso 1

Para ello vamos a un navegador e ingresamos lo siguiente:
http://”equipo”
En primer instancia será desplegado lo siguiente:

 

 

 

Paso 2

Allí se da una breve introducción a Moodle, damos clic en “Continue” para avanzar, luego veremos si el servidor cumple con los requisitos de instalación:

 

 

Paso 3

En la parte inferior daremos clic en “Continue” si todo esta OK, luego el sistema será instalado y vemos un resumen de cada complemento instalado:

 

 

Paso 4

Al finalizar veremos esto:

 

 

Paso 5

Clic en Continue y a continuación definimos:
  • Nombre y contraseña de usuario administrador
  • Correo a usar para las notificaciones
  • Ciudad y región actual

 

 

 

Paso 6

En la parte inferior daremos clic en “Update profile” para aplicar los cambios:

 

 

Paso 7

Luego accedemos a la siguiente ventana donde ingresamos el nombre del sitio y una descripción si así lo deseamos:

 

 

Paso 8

Damos clic en Finish y accederemos a Moodle en Ubuntu Server 20.04:

 

 


7. Configuración de HTTPS en Moodle Ubuntu Server 20.04

 

Paso 1

Este es un método de seguridad adicional para usar en Moodle por lo cual es opcional, para realizar esta acción ejecutaremos lo siguiente:
sudo snap install --classic certbot

 

Paso 2

Al finalizar este proceso veremos lo siguiente:

 

 

Paso 3

Luego, vamos a generar un certificado para que Certbot edite la configuración de NGINX:
sudo certbot –nginx
Ingresamos un correo para notificaciones:

 

 

 

Paso 4

Luego se completará el proceso:

 

 

Paso 5

Ahora accedemos al archivo de configuración de Moodle:
sudo nano /var/www/html/moodle/config.php
Allí vamos a la línea CFG->wwwroot y establecemos HTTPS:
CFG->wwwroot   = 'https://learning.testprojects.me';

 

Guardamos los cambios y salimos del editor y con ello ahora la navegación en Moodle será segura.
En Moodle podremos acceder a sus diversas opciones como:

 

Calendarios:

 

Archivos privados:

 

 

 

Administración del sitio:

 

Moodle sin lugar a dudas integra las funciones necesarias para crear sitios de aprendizaje óptimos y llenos de características claves para cada tipo de usuario.

 

Tutorial para saber cómo activar WAKE ON LAN en Ubuntu Server paso a paso.



AYUDA A MEJORAR ESTE TUTORIAL!

¿Crees que puedes corregir o mejorar este tutorial? Puedes enviar tu Edición con los cambios que consideres útiles.
0 usuarios han editado este tutorial. ¡Edita y conviértete en un reconocido experto!


Tutoriales Relacionados



Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!


  Información

  •   Publicado sep 03 2020 09:07
  •   Visitas 690
  •   Nivel
    Avanzado