Ver destacados

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
18.1K Visitas  |  Publicado sep 03 2020 10:07
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


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.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!