Cómo instalar Moodle en CentOS 8

En esta entrada vamos a ver cómo instalar Moodle en CentOS 8 paso a paso, de modo que puedas montar una de las plataformas de eLearning más aclamadas en tu servidor o VPS CentOS.

Antes de instalar Moodle en CentOS 8

Si quieres seguir esta guía de instalación de Moodle en CentOS 8 debes partir necesariamente de los siguientes requisitos básicos:

  • Una máquina CentOS 8 actualizada.
  • Una pila tipo LAMP o LEMP (servidor web con PHP y servicio de bases de datos).
  • Paquetes tar y wget.
  • Acceso a consola de comandos como root o un usuario con permisos de sudo.
  • Conexión a Internet.

Cómo descargar Moodle para CentOS 8

Puesto que no hay paquetes en los repositorios de la distribución, tenemos que descargar Moodle para CentOS 8 desde su página oficial.

como descargar moodle para centos 8

Visitando la zona de descargas encontraremos el enlace de acceso a la última versión estable de Moodle:

descargar moodle para en centos 8

Encontraremos Moodle en paquetes con distinto formato de compresión, una versión .tgz y otra .zip:

descargas de moodle para centos 8

No son enlaces directos, sino que nos conducen a una página de descarga automática.

Puedes descargar el paquete desde el navegador, en este ejemplo copiaremos en enlace y descargaremos el paquete desde consola:

~$ wget https://download.moodle.org/download.php/direct/stable37/moodle-latest-37.tgz

Cómo instalar Moodle en CentOS 8

Antes de poder instalar Moodle en CentOS 8 hay que realizar una serie de preparativos del sistema para que el instalador no encuentre obstáculos posteriormente.

Preparativos de la base de datos

Como muchas apliaciones web, Moodle se apoya sobre un servicio de bases de datos. En este tutorial usamos MariaDB o MySQL. Necesitamos, por tanto, una nueva base de datos y el usuario que la gestionará.

Accedemos a MariaDB o MySQL con nuestro usuario administrador, root, etc. según como lo tengamos configurado, con el cliente de consola mysql y el usuario administrador que usemos:

~$ mysql -u root -p

Empezamos creando la base de datos:

> create database moodle_db;

Creamos el usuario sólo para acceso local, con su contraseña. En MySQL 5.x y MariaDB lo haríamos así:

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

En MySQL 8.x, sin embargo, es importante especificar además el plugin de autenticación del usuario:

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

Concedemos los permisos al usuario sobre la base de datos:

> grant all privileges on moodle_db.* to moodle_user@localhost;

Refrescamos la tabla de permisos y salimos del cliente:

> flush privileges;
> exit

Preparativos de PHP

Moodle requeire que tengamos instaladas ciertas extensiones de PHP en CentOS 8, como pueden ser curl, gd, intl, json, mbstring, opcache, soap, xml, xmlrpc y zip.

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

Al terminar, recargaremos el servicio PHP para aplicar la nueva configuración:

~$ sudo systemctl reload php-fpm

Preparativos de los archivos

Ya podemos descomprimir el paquete de Moodle que descargamos anteriormente en su ubicación definitiva:

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

Además crearemos un directorio para datos de Moodle en la ruta por defecto que se usa en la instalación:

~$ sudo mkdir /var/www/moodledata

Para que Moodle pueda escribir en este directorio (a través del servidor web), cambiaremos el propietario al usuario con el que corre el servicio (apache en el caso de Apache):

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

Además, el instalador de Moodle debe poder guardar la configuración en el directorio de la aplicación, así que seguiremos una aproximación similar, cambiando la propiedad del directorio al usuario y grupo que usa el servidor web:

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

Preparativos de SELinux

Si tenemos SELinux activado en CentOS 8, como ocurre por defecto, debemos realizar una serie de ajustes.

Además de haberle dado permisos de escritura, el directorio de datos de Moodle debe tener contexto de lectura/escritura para el servidor web:

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

Y lo mismo ocurre con el directorio de instalación de Moodle:

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

Por otro lado, el servicio web y PHP deben poder conectar a Internet para descargar módulos y paquetes extra de Moodle, como los paquetes de idioma:

~$ sudo setsebool httpd_can_network_connect on

Instalación web

Accedemos a la URL del sitio según la hayamos configurado y aparecerá el instalador web de Moodle.

Empezaremos eligiendo el idioma de la instalación y del sitio Moodle:

como instalar moodle en centos 8

Seleccionamos el idioma que nos interese y continuamos.

Tendremos que confirmar las rutas de los directorios de Moodle, aunque sólo podemos modificar el directorio de datos (pero lo dejaremos como tal):

instalar moodle en centos 8

El instalador muestra los controladores de bases de datos disponibles, si hay varios en la lista desplegable elegiremos el apropiado para nuestro sistema:

instalacion de moodle en centos 8

A continuación debemos introducir los datos de conexión, tal como los preparamos anteriormente:

El instalador guardará su configuración y creará la infraestructura de bases de datos necesaria.

Antes de continuar, tenemos que confirmar que estamos de acuerdo con las condiciones de la licencia de Moodle:

Una página de comprobación de requisitos nos mostrará si nuestro sistema CentOS 8 cumple con todos los requerimientos necesarios para el funcionamiento de Moodle:

configuracion de centos 8 para instalar moodle

Si no cumples alguno, puedes intentar satisfacerlo y volver a recargar la página de requisitos.

Comenzará la instalación y se irá generando una larga lista de tareas y el resultado de las mismas:

Al terminar la instalación en sí, continuaremos completando el perfil del administrador del sitio:

Y también los datos del propio sitio Moodle:

Cuando por fin entramos en el sitio, se nos pedirá completar el registro a través de un formulario:

moodle en centos 8

Podemos saltarnos el proceso de registro siguiendo un pequeño enlace «Skip«.

Por último, un paseo interactivo nos mostrará las principales de nuestra página personal en Moodle:

Al terminar este paseo, nuestro nuevo sitio Moodle ya estará listo para empezar a trabajar con él.

moodle para centos 8

Conclusión

Ahora ya sabes cómo preparar tu sistema CentOS 8 para instalar Moodle, de modo que puedes dejar lista esta plataforma de eLearning para empezar a trabajar con ella, sobre tu servidor o VPS.

Si tienes dudas, preguntas, sugerencias, etc. siempre puedes dejar un comentario.

¡Apoya este sitio!

Y si esta guía de instalación de Moodle en CentOS 8 te ha resultado útil, quizás quieras realizar una mínima aportación para el mantenimiento de este sitio y la creación de más guías de CentOS 8 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