Cómo instalar Moodle en Fedora 30

En esta ocasión vamos a ver cómo instalar Moodle en Fedora 30 paso a paso, de modo que montes tu propia plataforma de eLearning tanto para red local como desde Internet usando tu servidor o VPS Fedora.

Antes de instalar Moodle en Fedora 30

Si estás interesado en seguir esta guía de instalación de Moodle en Fedora 30, debes satisfacer estos requisitos básicos:

  • Un sistema Fedora 30 actualizado.
  • Una pila o entorno tipo LAMP (servicio web, PHP y bases de datos).
  • Acceso a consola con root o un usuario con permisos de sudo.
  • Conexión a Internet.

En el caso de que no tengas aún el entorno necesario en tu sistema, puedes consultar nuestra guía de instalación de la pila LAMP en Fedora 30 previamente.

Aunque puedes instalar Moodle en tu servidor Fedora 30 de muchas formas, incluyendo su propio servidor virtual, por sencillez de esta guía lo instalaremos como una subcarpeta de la página web por defecto del sistema. El proceso es muy similar si lo quieres instalar como la misma página principal o un servidor virtual. Igualmente, lo recomendable es trabajar con protocolo seguro HTTPS, pero como demostración y para que cualquiera pueda probarlo, instalamos Moodle sobre HTTP estándar.

Cómo descargar Moodle para Fedora 30

Aunque existen paquetes en los repositorios, estos están lo suficientemente anticuados como para que decidamos descargar Moodle para Fedora 30 desde su sitio oficial:

como descargar moodle para fedora 30

Ya en el sitio web del proyecto, para obtener la última versión de Moodle accederemos a la zona de descargas:

descargar moodle para fedora 30

Veremos en primer término la última versión disponible, así que seguiremos de nuevo el enlace:

Finalmente encontraremos las distintas descargas de la revisión actual del último lanzamiento, en formatos .tgz y .zip. Ambos enlaces dirigen a una nueva página de descarga automática, pero para este ejemplo copiaremos el enlace de la descarga manual y lo usaremos para descargar desde consola con el comando wget:

~$ wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz

Cómo instalar Moodle en Fedora 30

Antes de poder instalar Moodle en Fedora 30 debemos preparar el sistema para que el proceso de instalación en sí fluya sin mayores obstáculos. Es por eso que realizaremos las tareas previas necesarias que se describen a continuación.

Archivos de Moodle

Descomprimiremos el paquete de Moodle en su ubicación definitiva, según hayamos decidido integrarlo en el servicio web. En este caso será en la raíz de documentos del sitio web por defecto de Fedora 30:

~$ sudo tar xzf moodle-latest-38.tgz -C /var/www/html/

Como Moodle necesita escribir en su propio directorio, cambiaremos la propiedad del mismo al usuario y grupo con que se ejecuta el servicio web (apache si estás usando Apache):

~$ sudo chown apache:apache /var/www/html/moodle/

Por otro lado, Moodle necesita un directorio para datos, que crearemos en la ubicación que el instalador toma por defecto:

~$ sudo mkdir /var/www/moodledata

Como hicimos antes, cambiaremos el propietario de este otro directorio al del servidor web:

~$ sudo chown apache:apache /var/www/moodledata/

SELinux

Si tienes activado SELinux en Fedora 30, como suele ocurrir por defecto, no basta con dar permisos de escritura convencionales. Es necesario aplicar contextos de lectura/escritura a las carpetas anteriores para que SELinux permita estas operaciones al servidor web.

Empezamos con la carpeta de Moodle:

~$ sudo chcon -t httpd_sys_rw_content_t /var/www/html/moodle/

Igualmente, debemos aplicar un contexto de lectura/escritura para el directorio de datos de Moodle:

~$ sudo chcon -t httpd_sys_rw_content_t /var/www/moodledata/

Para que el servidor web y PHP puedan realizar conexiones a Internet en busca de componentes de Moodle, habrá que dar el permiso oportuno:

~$ sudo setsebool -P httpd_can_network_connect on

Base de datos

Moodle necesita trabajar con el servicio de bases de datos de Fedora 30, por lo que crearemos una nueva base de datos y el usuario que la manejará, sobre MariaDB/MySQL.

Podemos realizar esta tarea con el cliente de consola mysql y nuestro usuario administrador:

~$ mysql -u root -p

Empezamos creando la base:

> create database moodle;

Para crear el usuario, si trabajamos con MySQL 8 o superior debemos asegurarnos de que use el plugin de autenticación compatible:

> create user moodle@localhost identified with mysql_native_password by 'XXXXXXXX';

En caso de usar MySQL 5.x o MariaDB, la sentencia será más sencilla:

> create user moodle@localhost identified by 'XXXXXXXX';

Damos permisos sobre la base de datos al usuario:

> grant all privileges on moodle.* to moodle@localhost;

Y ya podemos salir del cliente:

> exit

PHP

Moodle requiere la instalación en Fedora 30 de ciertas extensiones de PHP, como pueden ser: curl, gd, intl, json, mbstring, opcache, soap, xml, xmlrpc y zip.

Antes de instalar las extensiones, conviene actualizar las listas de paquetes:

~$ sudo yum update

Y a continuación instalamos los paquetes necesarios:

~$ sudo yum install -y php-curl php-gd php-intl php-json php-mbstring php-opcache php-soap php-xml php-xmlrpc php-zip

Tras la instalación de estas extensiones y sus dependencias recargaremos la configuración del servidor web o del servicio de PHP:

~$ sudo systemctl reload php-fpm

Servidor web

En el caso de usar Apache como servidor web de Fedora 30, añadiremos una configuración adicional para Moodle:

~$ sudo nano /etc/httpd/conf.d/moodle.conf

Puede ser interesante añadir este bloque IfModule para alargar los tiempos de espera entre los servicios web y PHP, si la máquina Fedora 30 no tiene grandes recursos:

<IfModule proxy_fcgi_module>
        Timeout 120
        ProxyTimeout 120
</IfModule>

Esto evitará errores durante el proceso de instalación.

Para aplicar estos cambios conviene recargar la configuración del servidor web:

~$ sudo systemctl reload httpd

Instalación de Moodle en Fedora 30 vía web

Llega el momento de instalar Moodle en Fedora 30 a través del instalador web. Como URL en el navegador usaremos la que hayamos configurado a la hora de integrar Moodle en el servicio web.

En este ejemplo el servidor Fedora 30 es accesible en el dominio fedora30.local, así que la URL http://fedora30.local/moodle/ será la que emplearemos.

En la primera página elegiremos el idioma de instalación del instalador y el sitio:

como instalar moodle en fedora 30

Tras elegir el idioma, debemos confirmar las rutas de Moodle, realmente sólo la del directorio de datos:

instalar moodle en fedora 30

Si seguiste el paso correspondiente, no hay nada que modificar, ya que creamos este directorio de datos justo en la ubicación por defecto de Moodle.

A continuación debemos elegir el controlador de bases de datos adecuado, dentro de los disponibles:

instalación de moodle en fedora 30

En este ejemplo hemos usado MySQL, así que ese será el controlador elegido. Por tanto, en la siguiente página introduciremos los datos de conexión, tal y como los creamos en los pasos previos:

Antes de comenzar con el proceso de instalación debemos aceptar los términos y condiciones del servicio:

A continuación, una página nos mostrará todos los requisitos para la instalación de Moodle en Fedora 30, mostrándonos si nuestro sistema los pasa o no:

Si seguiste paso a paso todos los preparativos previos, deberías pasar estos requerimientos, así que podemos continuar.

Comenzará un largo proceso de trabajos de instalación de los que el instalador irá informando uno a uno en una lista:

Si esta página no llegara a mostrarse, o no se mostrara completa, sería interesante elevar el valor de espera que se estableció en la configuración especial de Moodle para el servidor web.

En este caso no ha habido problema con los valores propuestos, así que podemos continuar.

Llega el turno de configurar el administrador del sitio, la ubicación geográfica del sitio, etc.

Después configuramos la descripción de la página principal del sitio Moodle:

Y por fin entraremos directamente en nuestro área personal dentro del sitio Moodle donde se nos pedirá registrar esta instalación de Moodle:

moodle para fedora 30

Podemos saltarnos este paso usando el pequeño enlace «Skip» al final del formulario de registro.

Hecho esto, un pequeño paseo nos mostrará las zonas más relevantes del área personal:

Cuando termina el tour queda ante nosotros despejada la página principal del área personal. ¡Ya podemos empezar a trabajar en nuestro nuevo sitio Moodle sobre Fedora 30!

El resto ya depende de ti, ya que el trabajo con Moodle excede del alcance de esta guía.

Conclusión

Ahora ya sabes cómo instalar Moodle en Fedora 30, configurando el sistema para que el proceso corra como la seda sin tropiezos. Ya estás listo para montar tu plataforma de eLearning tanto en una red local como en Internet, dependiendo de tus necesidades.

Si te ha quedado alguna duda o pregunta, tienes sugerencias, quieres notificar algún error, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Has conseguido montar tu plataforma Moodle en Fedora 30 gracias a esta pequeña guía de instalación y configuración? Si es así y deseas agradecérnoslo, la más mínima aportación contribuye al mantenimiento de este sitio y creación de nuevos tutoriales de Fedora y Moodle. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies