Dungeon of Bits
Aprendiendo informática.
Dungeon of Bits
Instalar y configurar Moodle en Linux - parte 1

En este tutorial instalarás el entorno de aprendizaje Moodle en una instalación de Linux.

instalar y configurar Moodle

Requisitos:

Haber dormido y merendado, que ésto va para largo y, además:

Para realizar esta práctica necesitas un equipo con LAMP (Linux, Apache, PHP y MySQL).

IMPORTANTE: Comprueba qué versión de PHP es compatible con la versión de Moodle que vas a instalar.

Instalar Moodle:

Descargar Moodle:

La página oficial de Moodle es moodle.org, desde allí podrás descargar la última versión de Moodle para tu sistema.

En el ejemplo descargamos la versión 4.3 con el comando:

wget https://download.moodle.org/download.php/direct/stable403/moodle-latest-403.zip

IMPORTANTE: Deberías instalar la última versión estable de Moodle, para ello busca en la sección descargas de la web de Moodle y dentro de ella el link por si falla la descarga automática.

Esto descargará Moodle en un fichero zip en el directorio donde se encuentre el usuario.

Para descomprimirlo y colocarlo en el directorio /var/www/html (y hacerlo accesible vía web ejecutamos el siguiente comando:

sudo unzip moodle-latest-403.zip -d /var/www/html/

Si se quiere mover a otro directorio se debe cambiar el parámetro después de -d.

IMPORTANTE: El directorio creado debe poder ser escrito por el servidor web, aquí sería interesante cambiar el propietario del mismo a www-data, por ejemplo así:

sudo chown www-data:www-data /var/www/html/moodle

Crear el directorio de ficheros:

Moodle utiliza un directorio para guardar ficheros de los usuarios, es recomendable que ese directorio no esté en el mismo directorio que el servidor web, pero debe ser un directorio con acceso por parte del navegador.

Nosotros por ejemplo crearemos el directorio moodledata en home.

cd /home
sudo mkdir moodledata
sudo chown www-data:www-data moodledata/

A este directorio se subirán los ficheros que se vayan incorporando a los cursos de moodle.

Configurar la base de datos:

Accede a la base de datos con:

mysql -u root -p

Crea un usuario para moodle, por ejemplo moodlemanager:

CREATE USER 'moodlemanager'@'localhost' IDENTIFIED BY 'managermoodle';

Y crea la base de datos para el uso de moodle:

CREATE DATABASE moodle;

Por último concede control sobre la base de datos moodle al usuario moodlemanager que hemos creado antes:

GRANT ALL PRIVILEGES ON moodle.* TO 'moodlemanager'@'localhost';
FLUSH PRIVILEGES;

Con esto ya hemos terminado la configuración de la base de datos.

Configurar Moodle:

Ahora abriremos el navegador y debemos ir al directorio donde hemos guardado Moodle, si ha sido en /var/www/html simplemente escribiremos en el navegador localhost/moodle

instalar y configurar Moodle

Lo primero que pedirá Moodle es que le indiquemos el idioma de instalación.

Justo después Moodle hará una comprobación de requisitos, en nuestro caso se encuentra con que faltan dos módulos de PHP que necesitará Moodle: curl y zip.

instalar y configurar Moodle

Como hemos instalado PHP solo debemos buscar en aptitude los paquetes indicados, para curl:

instalar y configurar Moodle

Y para zip:

instalar y configurar Moodle

Y después recargaar el servidor web, en nuestro caso al ser Apache:

sudo service apache2 reload

Lo siguiente que nos pregunta Moodle es la URL de Moodle, donde está el directorio de Moodle y donde el directorio de datos de usuarios.

instalar y configurar Moodle

En nuestro caso indicaremos el directorio /home/moodledata que hemos creado antes.

Cuando le demos a siguiente Moodle nos preguntará qué controlador de base de datos se usará, al tener una base de datos MariaDB indicamos el controlador para dicha base de datos.

Si no estamos seguros de haber instaladao MySQL o MariaDB anteriormente podemos salir de dudas escribiendo en el terminal:

mysql --version

instalar y configurar Moodle

En la siguiente página preguntarán la dirección de la base de datos: "localhost", el nombre de la base de datos: "moodle", el usuario: "moodlemanager" y la contraseña: "managermoodle", el resto de campos los podemos dejar tal cual están.

instalar y configurar Moodle

Por último se nos indica que se ha realizado la instalación con éxito:

instalar y configurar Moodle

Si sale una ventana como la siguiente es porque el servidor web no tiene permisos de escritura en el directorio de moodle.

instalar y configurar Moodle

Comprobaciones del servidor:

Ahora Moodle comprobará si todo está OK para continuar con la instalación o si tenemos algún problema que resolver, mostrando un listado como el siguiente:

instalar y configurar Moodle

El el listado se muestra que faltan módulos de PHP por instalar, en el caso del ejemplo son los siguientes:

  • gd
  • intl
  • mbstring
  • xmlrpc
  • soap

Los instalaremos todos:

sudo apt install php-gd php-intl php-mbstring php-xmlrpc php-soap 

Y recargamos el servidor:

sudo service apache2 reload

Ya nos hemos quitado algunos errores de encima pero aún quedarán cosas a resolver:

instalar y configurar Moodle instalar y configurar Moodle

Parece ser que hay algún problema entre MariaDB y esta versión de Moodle, vamos a tratar de resolverlo desde terminal:

instalar y configurar Moodle

Las tres instrucciones que escribimos en nuestra base de datos son:

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
set global innodb_large_prefix = ON;

Una vez hecho esto recargamos el navegador y comprobamos si queda algo pendiente para instalar Moodle:

instalar y configurar Moodle

Solo queda un aviso indicando que estamos utilizando protocolo HTTP en lugar de HTTPS, al ser una instalación local de prueba no pasaría nada, si fuésemos a utilizar Moodle con acceso a Internet y en un dominio deberíamos crear un certificado SSL, podría utilizarse Let's encrypt, por ejemplo.

Let's encrypt incluso deja elaborar certificados para trabajar en local, como se puede ver aquí.

Al darle a continuar Moodle realizará una serie de acciones y nos informará si han salido con éxito, si es así saldrá una ventana parecida a ésta:

instalar y configurar Moodle

Ahora Moodle pedirá que configuremos una cuenta de administrador:

instalar y configurar Moodle

También debemos configurar los ajustes de la página de Moodle con algunas descripciones:

instalar y configurar Moodle

Y ya por fin estaremos dentro de la zona de administración de Moodle:

instalar y configurar Moodle