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).
  • Los paquetes tar y wget.
  • 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/stable39/moodle-latest-39.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-39.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 -R 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.

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

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/moodle(/.*)?"

No basta con definir el nuevo contexto, hay que aplicarlo:

~$ sudo restorecon -R /var/www/html/moodle/

Crearemos también un contexto para la carpeta de datos de Moodle:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/moodledata(/.*)?"

Es posible que este últime comando muestre un aviso, pero no es importante. En cualquier caso, aplicamos también el contexto:

~$ sudo restorecon /var/www/moodledata/

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

~$ sudo setsebool -P httpd_can_network_connect on

Servicio web

Debido al tiempo que pueden consumir ciertas tareas durante el proceso de instalación, especialmente si los recursos de la máquina CentOS 8 son limitados o tiene mucha carga de trabajo, podría rebasarse el tiempo máximo de espera de las conextiones entre servicio web y servicio PHP. Por ello puede ser recomendable configurar tiempos máximos de espera mayores, algo que no perjudicará el rendimiento de Moodle.

Para ello, crearemos una configuración especial de Apache:

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

Con el siguiente contenido:

<IfModule proxy_fcgi_module>
        Timeout 180
        ProxyTimeout 180
</IfModule>

Los tiempos están expresados en segundos y puedes configurarlos según las necesidades de tu sistema.

Tras guardar los cambios, recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

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-pecl-zip

Es importante instalar también la extensión correspondiente al motor de bases de datos que utilizará Moodle (instala sólo la extensión que necesites):

~$ sudo yum install -y php-mysqlnd php-pgsql

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 veremos los más usados.

MariaDB/MySQL

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 moodle charset utf8mb4 collate utf8mb4_unicode_ci;

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

PostgreSQL

Creamos un rol con contraseña para Moodle:

~$ sudo -iu postgres createuser -P moodle

Y creamos la base de datos:

~$ sudo -iu postgres createdb moodle -O moodle

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:

instalador de moodle para fedora 31

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:

instalando moodle en fedora 31

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:

moodle para fedora 31

Guardados los cambios, se inicia automáticamente sesión con el usuario administrador, mostrándose la página del área personal:

moodle en fedora 31

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, y puedes hacerlo de las siguientes formas como invitándonos a un café:

 

O dejando 1 $ de propina desde PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (4 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