Para instalar Moodle en una máquina virtual, primero instalé Debian 13 en una máquina . Luego, procedí a instalar vim y SSH para poder conectarme de forma remota y editar archivos con mayor comodidad. A continuación, instalé Apache2, la base de datos necesaria para Moodle, las dependencias y PHP 8.2.
Instalación de dependencias, PHP y base de datos:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-mbstring php-zip php-gd php-intl php-curl php-soap unzip -y
Instalación de Vim y SSH:
sudo apt install vim
sudo apt install openssh-server
Descargar y extraer Moodle en la carpeta correspondiente:
cd /var/www/html
sudo wget https://download.moodle.org/download.php/direct/stable402/moodle-latest-402.tgz -O moodle.tgz
sudo tar -xvzf moodle.tgz
sudo mv moodle /var/www/html/
sudo mkdir /var/www/moodledata
sudo chown -R www-data:www-data /var/www/html/moodle /var/www/moodledata
sudo chmod -R 755 /var/www/html/moodle /var/www/moodledata
Crear la base de datos en MySQL:
Para acceder con privilegios a la base de datos MySQL:
sudo mysql -u root -p
Dentro de MySQL:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'server';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Configuración de Apache2:
Editar el archivo de configuración de Apache:
sudo vim /etc/apache2/sites-available/moodle.conf
Añadir lo siguiente:
DocumentRoot /var/www/html/moodle
ServerName 172.24.199.175
<Directory /var/www/html/moodle>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Activar y reiniciar Apache:
sudo a2ensite moodle
sudo a2enmod rewrite
sudo systemctl restart apache2
Proceso de instalación de Moodle:
Accedí a la IP de la máquina virtual donde está Moodle y, al ingresar, se me pidió que seleccionara el idioma de instalación, la ruta primaria y la de almacenamiento. Elegí MariaDB como la base de datos, luego se mostró una lista de los requisitos mínimos para el funcionamiento de Moodle. Una vez cumplidos los requisitos, comenzó la instalación.
Al finalizar la instalación, se me pidió crear una cuenta de administrador. Creé un usuario con credenciales específicas para la isla, y posteriormente agregaré los usuarios necesarios.
Este es el proceso básico para instalar Moodle en una máquina virtual con Debian 13.