Cómo instalar Moodle en Fedora 31

En este artículo veremos cómo instalar Moodle en Fedora 31 paso a paso, de modo que podrás trabajar con esta plataforma de eLearning tanto en red local como a través de Internet, usando tu servidor o VPS Fedora.

Antes de instalar Moodle en Fedora 31

Si estás interesado en seguir hasta el final esta guía de instalación de Moodle en Fedora 31 debes partir de la siguiente base:

  • Una máquina Fedora 31 actualizada.
  • El entorno o pila tipo LAMP (servicio web con PHP y bases de datos).
  • Acceso a línea de comandos con root o un usuario con privilegios de sudo.
  • Conexión a Internet.

En el caso de que aún no dispongas del entorno necesario, puedes consultar primero nuestra guía de instalación LAMP en Fedora 31.

Por sencillez de esta guía, instalaremos Moodle como parte del sitio web por defecto del servidor Fedora 31, aunque puede ser instalado como el propio sitio o un servidor virtual independiente. Asimismo, se recomienda usar HTTPS.

Cómo descargar Moodle para Fedora 31

Vamos a descargar Moodle para Fedora 31 desde la web del proyecto, ya que los paquetes presentes en el repositorio no están del todo actualizados. Accediendo a la sección de descargas encontraremos el enlace a la última versión disponible:

como descargar moodle para fedora 31

Dependiendo de en qué momento visitemos el sitio, podemos encontrar sólo el lanzamiento original de la revisión actual, o este último lanzamiento con todas las correciones y parches añadidos hasta el momento (se distingue del anterior porque el número de versión termina con el carácter +). En caso de que exista la versión actualizada es la que debemos descargar, y si no existe descargaremos el lanzamiento original.

Las descargas se encuentran en formato .tar.gz y .zip, y se abren en una nueva página de descarga automática. En este tutorial descargaremos el paquete en formato .tar.gz desde consola mediante el comando wget:

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

Cómo instalar Moodle en Fedora 31

Para poder instalar Moodle en Fedora 31 debemos preparar previamente el sistema, para lo cual detallaremos a continuación una serie de pasos que llevaremos a cabo.

Archivos de Moodle

Descomprimiremos el paquete de Moodle que acabamos de descargar en la ubicación que corresponda a la forma en que queremos integrar Moodle en el servicio web. En este caso lo descomprimimos como una subcarpeta del sitio web por defecto de Fedora 31:

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

Moodle necesita escribir en su propio directorio de instalación, cosa que podemos facilitar cambiando la propiedad de este directorio al usuario con el que corre el servicio web en Fedora 31:

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

Además, Moodle necesita un directorio para guardar datos, preferentemente fuera del acceso vía web. Un buen sitio es /var/www/:

~$ sudo mkdir /var/www/moodledata

Obviamente, debemos dar permisos de escritura al servidor web para que Moodle pueda escribir en este directorio:

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

SELinux

Si tienes activado SELinux, como ocurre por defecto en Fedora 31, no basta con dar los permisos corrientes de acceso a los directorios y archivos de Moodle, sino que hay que aplicar ciertos contextos.

Aplicamos un contexto de lectura/escritura para la carpeta de Moodle:

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

Haremos permanente este contexto con el comando semanage:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/wwww/html/moodle/"

Para la carpeta de datos de Moodle:

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

Y haremos permante el contexto:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/moodledata/"

Por otro lado Moodle necesita conectar a sus servidores para descargar módulos y componentes, así que debemos permitir que el servidor pueda hacer esto:

~$ sudo setsebool -P httpd_can_network_connect on

Preparación de PHP

Moodle requiere la presencia en Fedora 31 de ciertas extensiones de PHP, como son gd, intl, soap, xmlrpc y zip. Por tanto nos aseguraremos de que estén instaladas, para lo que actualizaremos las listas de paquetes de los repositorios:

~$ sudo yum update

E instalaremos todas las extensiones necesarias:

~$ sudo yum install -y php-gd php-intl php-soap php-xmlrpc php-zip

Para activar los cambios habrá que recargar la configuración del servicio PHP:

~$ sudo systemctl reload php-fpm

Bases de datos

Moodle soporta varios motores de bases de datos de los que podemos tener funcionando en Fedora 31, aunque para este tutorial usaremos MariaDB/MySQL. Para ello conectaremos al servicio mediante el cliente de consola mysql con el usuario administrador:

~$ mysql -u root -p

Crearemos la nueva base de datos:

> create database utf8mb4 collate utf8mb4_general_ci character set utf8mb4;

Si usamos MariaDB o MySQL 5 creamos el usuario de la forma habitual:

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

Pero si usamos MySQL 8 al crear el usuario indicaremos también el plugin de autenticación compatible:

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

Sea como sea, concedemos al nuevo usuario los permisos necesarios sobre la base de datos:

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

Ya podemos finalizar la sesión:

> exit

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

Para terminar de instalar Moodle en Fedora 31 accederemos mediante el navegador al instalador web, usando como URL la que corresponda al método de integración de Moodle en el servicio web. En el ejemplo de este tutorial basta con añadir la ruta /moodle a la dirección IP o dominio del servidor Fedora 31, según como vayamos a acceder al servicio desde los clientes:

como instalar moodle en fedora 31

La página inicial del instalador nos permitirá elegir el idioma tanto para el instalador como para el sitio.

Continuaremos con la instalación y tendremos que confirmar el acceso y rutas de Moodle:

instalar moodle en fedora 31

El único dato que se podría modificar es el directorio de datos de Moodle, pero hemos creado este directorio justo con el nombre por defecto que usa el instalador web.

El siguiente paso es seleccionar el tipo de servicio de bases de datos que va a usar Moodle:

instalacion de moodle en fedora 31

Tras elegir el motor de bases de datos que tenemos en Fedora 31, se presentará un formulario para introducir los datos de conexión:

Introduciremos el nombre de la base de datos, usuario y contraseña tal y como los creamos anteriormente, y continuamos.

Para poder proseguir con la instalación es necesario confirmar la aceptación de los términos y condiciones de la licencia de Moodle:

Aceptados los términos, el instalador presentará una lista de requerimientos del sistema para poder instalar Moodle, y si se cumplen o no:

como configurar fedora 31 para instalar moodle

Si has seguido los pasos previos anteriores, se cumplirán todos los requisitos, pero si faltara alguno habrá que resolverlo y recargar la página para verificar que pasa la comprobación.

Tras esto, comenzará el proceso de instalación donde una larga lista irá informando detalladamente del progreso:

Tras unos instantes podremos continuar para crear y configurar el usuario administrador del sitio:

Después añadiremos los ajustes para la identificación de la página principal:

Guardados los cambios, se inicia automáticamente sesión con el usuario administrador, mostrándose una página que nos invita a registrar esta instalación de Moodle en moodle.net:

moodle para fedora 31

Podemos enviar la información de registro o saltarnos este paso siguiendo el enlace «Skip» al final del formulario.

Finalmente accedemos a nuestra área personal, donde un pequeño asistente nos mostrará sus principales secciones:

moodle en fedora 31

Finalizado este pequeño paseo, ya podemos empezar a trabajar con Moodle, administrar el sitio, elaborar contenidos, etc.

Conclusión

Ahora que sabes cómo instalar Moodle en Fedora 31 ya puedes montar tu propia plataforma de eLearning tanto si es para uso local como a través de Internet.

Si te ha quedado alguna duda, pregunta, sugerencia, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya tienes listo tu sistema de eLearning gracias a esta guía de instalación de Moodle en Fedora 31? Si es así y te apetece agradecérnoslo, cualquier pequeña aportación ayuda mucho al mantenimiento de este sitio y la elaboración de más tutoriales de Fedora 31 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