Per instal·lar Moodle a una màquina virtual, primer he instal·lat Debian 12 a una màquina virtual plantilla, després he instal·lat vim i SSH per connectar-me remotament i poder editar arxius més còmodament, tot seguit he instal·lat apache2, una base de dades necessària per Moodle , les dependencies de moodle i PHP 8.0
dependencies,PHP i base de dades:Posteriorment he creat una base de dades amb MySQL i he configurat apache2sudo 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
Vim i ssh:sudo apt install vim | sudo apt install ssh-server
descarregar i extreure moodle a la carpeta correcta: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
per entrar amb privilegis a la base de dades mysql:Entrant a la IP de la màquina virtual on està el Moodle he hagut de seleccionar idioma d’instal·lació>ruta primària i de almacenament>selecció de base de dades, jo he triat MariaDB>després surt una llista de requisits mínims per funcionament>comença a instal·lar el Moodle. Quan ja hi ha acabat la instal·lació surt una pàgina de creació d’usuari administrador, jo l’he creat amb unes credencials nomes per l’illa i posteriorment afegire el usuaris necesarissudo mysql -u root -p
A dins 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;
entrar a l'arxiu de configuraciosudo vim /etc/apache2/sites-available/moodle.conf
he agregat:DocumentRoot /var/www/html/moodle ServerName 172.24.199.175 Options FollowSymLinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
I finalment activo i reinicio apache:sudo a2ensite moodle sudo a2enmod rewrite sudo systemctl restart apache2