
En nuestro instituto Harvard, queremos instalar una moodle en nuestro servidor web, queremos que cuando accedamos a dicha moodle accedamos con la URL http://informatica.harvard.com, para ello necesitaremos crear un sitio web y un Virtual Host.
Para instala una moodle debemos disponer de LAMP en nuestro servidor, LAMP es lo siguiente:
- L — Linux (Sistema operativo)
- A — Apache (Servidor Web)
- M — MariaDB (Servidor de base de datos)
- P — PHP (Precompilador de Hiper texto)
Actualmente solo disponemos de el sistema operativo, y del servidor web, así que tendremos que instalar los dos restantes:
MariaDB
MariaDB es un servidor de base de datos el cual se encargará de almacenar la información de la moodle, relacionada con usuarios,etc…
Para instalarlo deberemos iniciar como «root» y ejecutar este comando:
apt-get install mariadb-server
Una vez instalado tendremos que comprobar que funciona y crear una base de datos, la cual utilizaremos en nuestra «moodle»:
mysql -u root -p
Entraremos en «MariaDB» y podremos crear bases de datos:

Para crear bases de datos tenemos que escribir lo siguiente:
CREATE DATABASE nombre_base_datos ;

Si nos sale como la captura anterior, significará que se ha realizado con éxito la creación. Ahora necesitamos crear un usuario:
CREATE USER 'nombre_usuario' IDENTIFIED BY 'contraseña' ;

Al usuario recién creado le daremos todos los permisos en la base de datos «moodle»:
GRANT ALL PRIVILEGES ON moodle.* to 'nombre_usuario' ;

Para guardar todos estos cambios debemos ejecutar lo siguiente:
FLUSH PRIVILEGES ;

PHP
Este servicio nos permitirá establecer la comunicación entre Apache y MariaDB, digamos que funcionará como un traductor entre ambos servicios. Tendremos que instalar los siguientes paquetes:

Con esos paquetes nos valdrá para empezar la instalación, durante la instalación de moodle nos exigirá más paquetes relacionados con «php» pero esos paquetes los instalaremos más adelante.
Para comprobar si funciona nuestro PHP, crearemos en «/var/www/» un archivo llamado «info.php» y dentro de él introduciremos las siguientes líneas:

Guardamos y nos dirigimos a editar el fichero «000-default.conf» y nos aseguramos de que esté tal que así:

Reiniciamos apache2:
systemctl restart apache2
Nos dirigimos hacia el cliente y accedemos a ese fichero a través del navegador, y veamos que ocurre:

Con esto podemos afirmar que nuestro PHP funciona correctamente.
Cada vez que realicemos un cambio relacionado con PHP, Apache, o MariaDB, habrá que reiniciar el servicio de Apache
Descargar e Instalar Moodle
Ahora vamos a descargar moodle con este comando:
wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz
Vamos a descomprimir este archivo en nuestra carpeta perteneciente a nuestro dominio, y nos quedará una carpeta llamada «moodle» dentro de la carpeta de nuestro dominio:

Ahí estará alojada la moodle, pero los datos de la moodle los vamos a alojar en otro directorio (/srv/moodledata), así que vamos a preparar el directorio para cuando nos pidan la ruta:
mkdir /srv/moodledata
Para que todo funciones, debemos darle permisos a el grupo «www-data» a los dos directorios creados anteriormente:


Ya tendríamos la estructura de carpetas para instalar moodle, pero todavía tenemos que configurar un Virtual Host, para ello deberemos crear un nuevo «.conf» así que hacemos un «cp» a el «000-default.conf»:

Ya tenemos nuestro archivo «moodle.conf» creado así que entraremos a editar el fichero para configurar el virtual host:

Lo que hemos hecho es decirle que cuando accedamos a «informatica.harvard.com» nos acceda a los archivos que contiene el directorio «/var/www/harvard/moodle«. Para finalizar, habilitamos el virtual host:

Y reiniciamos Apache:
Systemctl restart apache2
Nos dirigimos al cliente para instalar la moodle ya que nuestro servidor no dispone de entorno gráfico, pero eso no es problema porque simplemente accediendo al sitio web que hemos habilitado justo en los pasos anteriores con un cliente, la podremos instalar, así que iniciamos el cliente y buscamos en el navegador «informatica.harvard.com»:

Se nos abrirá el instalador de la moodle, y tendremos que seleccionar el idioma español, pulsamos en siguiente, y nos aparecerán 2 paquetes que tenemos que instalar:

Instalamos los paquetes:
apt-get install php-curl
apt-get install php-zip
Reiniciamos el servicio de apache,pulsamos en siguiente y le especificamos el directorio que hemos creado para alojar los datos :

Pulsamos en siguiente y seleccionamos el tipo de controlador de base de datos, en nuestro caso «MariaDB»:

Pulsamos en siguiente y especificamos la base de datos y las credenciales con las cuales debemos acceder:

Pulsamos en «Siguiente» y nos pedirá que instalemos un nuevo paquete llamado «php-xml»:
apt-get install php-xml
Reiniciamos apache y recargamos la página:

Nos dice que nos faltan dos paquetes por instalar relacionados con «php», así que nos dirigimos al servidor y los instalamos:
apt-get install php-gd
apt-get install php-intl
Reiniciamos Apache2, y nos dejará continuar con la instalación:

Continuamos, y comenzará a instalar moodle, hasta finalizar :

Nos pedirá que creemos un usuario administrador para administrar el sitio, así que creamos el usuario con los campos requeridos, y comprobamos que nos accede a la moodle:

