Cómo instalar Moodle en CentOS 6

En este artículo veremos cómo instalar Moodle en CentOS 6 paso a paso, la plataforma de eLearning más popular cuya última versión podrás desplegar ahora sobre tu viejo servidor o VPS CentOS.

Antes de instalar Moodle en CentOS 6

Si quieres completar los pasos de esta guía de instalación de Moodle en CentOS 6 es importante partir de los siguientes requisitos mínimos:

  • Una instalación actualizada de CentOS 6.
  • Un entorno o pila LAMP (servicio web con PHP y bases de datos).
  • Un usuario con permisos de sudo o, en su defecto, el mismo root.
  • Conexión a Internet.

En el caso de no disponer aún del entorno necesario, no dejes de consultar nuestra guía de instalación de la pila LAMP en CentOS 6.

Además, necesitamos alguna herramienta del sistema que obtendremos desde los repositorios de CentOS 6, por lo que actualizamos la información de los mismos:

~$ sudo yum update

E instalamos los paquetes necesarios:

~$ sudo yum install -y tar wget

Existen varias posibilidades para integrar Moodle en el servicio web de CentOS 6, decantándonos en este tutorial por integrar la aplicación como parte del sitio web por defecto, aunque es fácil convertirla en el mismo sitio web por defecto, o configurar un servidor virtual aparte. También es muy importante trabajar sobre HTTPS, pero para que todo el mundo pueda probar la instalación, en esta guía trabajamos sobre HTTP.

Cómo descargar Moodle para CentOS 6

Vamos a descargar Moodle para CentOS 6 buscando la última versión estable desde el sitio web del proyecto:

como descargar moodle para centos 6

Si en el momento de acceder a las descargas existe un paquete cuyo número de versión termina en +, ese será el paquete que descarguemos, puesto que tendrá aplicados todos los parches disponibles desde el lanzamiento de la versión actual.

Los paquetes están disponibles en formato .tgz y .zip, siendo el formato .tgz el que elegiremos en este tutorial, aunque en lugar de usar los enlaces de descarga automática desde el navegador, descargaremos el paquete desde línea de comandos, con la herramienta wget:

~$ wget https://download.moodle.org/download.php/direct/stable400/moodle-latest-400.tgz

Cómo instalar Moodle en CentOS 6

Para lograr instalar Moodle en CentOS 6 habrá que realizar una serie de tareas sobre el sistema que faciliten la ejecución posterior del instalador web. Explicamos con detalle estas tareas a continuación.

Archivos de Moodle

Descomprimimos el paquete de Moodle que acabamos de descargar directamente en la ubicación que nos interese:

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

Como Moodle necesita modificar archivos en su propio directorio de instalación, cambiamos el propietario de tal directorio al usuario con el que corre el servicio web:

~$ sudo chown -R apache: /var/www/moodle

También necesitamos crear un directorio de datos para Moodle fuera del alcance de la navegación web:

~$ sudo mkdir /var/lib/moodledata

Igualmente concedemos los permisos de escritura cambiando el propietario de este directorio:

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

Base de datos

Moodle necesita trabajar sobre el servicio de bases de datos de CentOS 6 que tengas instalado, ya que admite varios; mostraremos los preparativos de los dos más usados.

MariaDB/MySQL

Realizaremos los preparativos conectando al servicio con el cliente de consola mysql:

~$ mysql -u root -p

Creamos la nueva base de datos para Moodle:

> create database moodle charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5 creamos el usuario de forma sencilla:

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

Mientras que en MySQL 8 conviene configurar el plugin de conexión correcto:

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

Concedemos los permisos necesarios al usuario sobre la base de Moodle:

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

Y cerramos la conexión:

> exit

PostgreSQL

Creamos un rol para Moodle con contraseña:

~$ sudo -iu postgres createuser -P moodle

Y creamos la base de datos para el rol:

~$ sudo -iu postgres createdb moodle -O moodle

Eso es todo.

PHP

Moodle requiere la presencia en CentOS 6 de ciertas extensiones de PHP que debemos instalar:

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

Además de las extensiones tendremos que realizar un ajuste en el archivo php.ini:

~$ sudo nano /etc/php.ini

Buscamos la directiva max_input_vars:

...
;max_input_vars = 1000
...

La activamos eliminando el carácter ; al principio de línea y le damos el valor 5000:

...
max_input_vars = 5000
...

Guardamos el archivo y aplicamos todos estos cambios recargando la configuración del servicio web:

~$ sudo service httpd reload

Servicio web

Para hacer accesible Moodle a la navegación web, creamos una configuración de Apache para Moodle:

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

El contenido será un alias que en este caso llamaremos moodle, aunque puedes elegir otro nombre:

Alias /moodle /var/www/moodle

Guardamos el archivo y recargamos la configuración del servicio web:

~$ sudo service httpd reload

SELinux

En el caso de tener activado SELinux, lo que ocurre por defecto en CentOS 6, es posible que sea necesario activar cierto valor booleano para que el instalador de Moodle pueda conectar a ciertos motores de bases de datos (como PostgresSQL, por mencionar alguno). Realizaremos el siguiente ajuste:

~$ sudo setsebool -P httpd_can_network_connect_db on

Instalador web

Por fin llega el momento de instalar Moodle en CentOS 6 mediante el instalador web, para lo que accedemos desde un navegador añadiendo el alias que hemos definido a la dirección IP o dominio del servidor.

Por ejemplo, la máquina CentOS 6 sobre la que realizamos este tutorial es accesible en el dominio centos6.local.lan, así que teniendo en cuenta que hemos creado el alias /moodle, usaremos http://centos6.local.lan/moodle como URL:

como instalar moodle en centos 6

En la página inicial del instalador seleccionamos el idioma que nos interese.

Continuamos con la confirmación de rutas:

instalar moodle en centos 6

Debemos modificar el valor de «Directorio de Datos» para especificar la ruta correcta de este directorio, que en este tutorial hemos ubicado en /var/lib/moodledata.

A continuación seleccionamos el controlador de bases de datos:

instalacion de moodle en centos 6

En el desplegable elegiremos el tipo de motor de base de datos que vamos a usar, siendo el proceso es similar para cualquiera de los motores soportados.

Seleccionado el tipo, introducimos los datos de conexión al servicio de bases de datos:

instalador de moodle en centos 6

Estos valores los hemos definido en pasos anteriores, así que los indicaremos en este formulario tal cual, dejando el resto de valores por defecto.

Tendremos que confirmar la aceptación de los términos de licencia:

instalando moodle en centos 6

Pasaremos a las comprobaciones de los requisitos del sistema:

configurar centos 6 para moodle

Si seguiste todos los pasos anteriores, comprobarás que se cumplen todos y el instalador permitirá continuar con la instalación.

Comenzará el proceso de instalación de todos los módulos y componentes:

Se irá poblando una larga lista de tareas realizadas, proceso que llevará unos instantes hasta su finalización.

Seguidamente configuramos el usuario administrador:

No olvides los datos de conexión del administrador para los futuros inicios de sesión.

Por último tendremos que introducir información de identificación de nuestro nuevo sitio Moodle:

moodle para centos 6

Al terminar con la configuración, se inicia automáticamente sesión, mostrándose el área personal del usuario administrador:

moodle en centos 6

Podemos empezar a trabajar en nuestro nuevo sitio Moodle en CentOS 6, ¡todo listo para empezar a crear contenido!

Post-instalación

Cron

Es necesario configurar una tarea programada para que se realice el proceso y mantenimiento de la plataforma en segundo plano, utilizando el servicio Cron.

Creamos el archivo de configuración:

~$ sudo nano /etc/cron.d/moodle

Con la siguiente línea como contenido:

*/1 * * * * apache /usr/bin/php /var/www/moodle/admin/cli/cron.php

Tras guardar el archivo comenzará la ejecución periódica de la tarea, a intervalos de un minuto que, puede parecer demasiado rápido, pero es lo que requiere la administración de Moodle.

Conclusión

Ahora que sabes cómo instalar Moodle en CentOS 6 ya puedes trabajar con las últimas versiones de esta potente plataforma de eLearning sobre tu viejo y confiable sistema, ofreciendo recursos educativos para red local o incluso a través de Internet.

En caso de dudas o preguntas, sugerencias de mejoras de este tutorial, notificaciones de errores, etc. será un placer leer tus comentarios.

¡Apoya comoinstalar.me!

¿Ya tienes funcionando tu nueva plataforma educativa gracias a esta guía de instalación de Moodle en CentOS 6? Si es así y se te ha pasado por la cabeza agradecérnoslo, la más mínima aportación ayuda muchísimo al mantenimiento de este sitio y la creación de nuevos tutoriales de CentOS 6 y Moodle.

Puedes colaborar dejando una propina de tan sólo 1 $ desde PayPal:

O, si te sientes espcialmente generoso, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (2 votos)

1 comentario en «Cómo instalar Moodle en CentOS 6»

Deja un comentario