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).
  • El paquete wget.
  • 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. 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/stable38/moodle-latest-38.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-38.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: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: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 character set 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, no sin antes actualizar las listas de paquetes:

~$ sudo yum update

Instalamos las extensiones:

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

Y recargamos 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, en este caso es PostgreSQL, pero el proceso es similar para MariaDB, MySQL, etc.

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:

Al terminar con la configuración, se inicia automáticamente sesión, mostrándose un formulario de registro en moodle.net:

Es posible saltarse el registro utilizando el enlace «Skip» al final del formulario.

Se mostrará un asistente que nos dará un pequeño paseo por las zonas más relevantes del área personal de Moodle:

moodle para centos 6

Y al terminar el paseo podemos empezar a trabajar en nuestro nuevo sitio Moodle en CentOS 6:

moodle en centos 6

¡Todo listo para empezar a crear contenido!

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, y puedes colaborar de formas como…

Invitándome a un café:

 

O dejando una propina desde PayPal:

¡Gracias!

Valora esta entrada

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