
Ghid complet de instalare pas cu pas pentru Moodle pe Ubuntu 24.04 LTS, potrivit pentru server local sau VPS.
Platforma este dezvoltată de Moodle HQ, iar codul sursă este disponibil pe GitHub.
🛠 Instalare Moodle pe Ubuntu 24.04
📌 1️⃣ Actualizare sistem
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
📌 2️⃣ Instalare Apache, MariaDB și PHP
Moodle necesită server web + bază de date + PHP.
sudo apt install -y apache2 mariadb-server php php-mysql php-xml php-gd php-intl php-curl php-zip php-mbstring php-soap php-cli php-common php-ldap unzip git
Activează Apache și MariaDB:
sudo systemctl enable apache2
sudo systemctl enable mariadb
sudo systemctl start apache2
sudo systemctl start mariadb
📌 3️⃣ Configurare bază de date
Rulează securizarea:
sudo mysql_secure_installation
Apoi creează baza de date pentru Moodle:
sudo mysql -u root -p
În consola MySQL:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'ParolaSigura123!';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
📌 4️⃣ Descărcare Moodle
cd /var/www/
sudo git clone https://github.com/moodle/moodle.git
cd moodle
sudo git branch -a
Alege o versiune stabilă (exemplu 4.3):
sudo git checkout MOODLE_403_STABLE
📌 5️⃣ Creare director pentru date
Moodle necesită un director separat pentru fișierele utilizatorilor:
sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod -R 775 /var/moodledata
Setează permisiuni pentru Moodle:
sudo chown -R www-data:www-data /var/www/moodle
sudo chmod -R 755 /var/www/moodle
📌 6️⃣ Configurare Apache
Creează fișier virtual host:
sudo nano /etc/apache2/sites-available/moodle.conf
Adaugă:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/moodle
<Directory /var/www/moodle>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Activează configurația:
sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
📌 7️⃣ Ajustare PHP (important)
sudo nano /etc/php/8.3/apache2/php.ini
Modifică:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
Restart Apache:
sudo systemctl restart apache2
📌 8️⃣ Instalare din browser
Accesează:
http://IP_SERVER/
Urmează wizard-ul:
- alege limba
- introduce datele bazei de date
- setează contul administrator
- finalizează instalarea
🔐 Opțional – Activare HTTPS (Let’s Encrypt)
Instalează Certbot:
sudo apt install certbot python3-certbot-apache -y
Generează certificat:
sudo certbot --apache
✅ Verificare instalare
Verifică versiunea Moodle:
php /var/www/moodle/admin/cli/checks.php
🎯 Recomandări pentru producție
- Activează firewall:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
- Configurează backup automat baze de date
- Folosește domeniu dedicat
- Activează cron Moodle:
sudo crontab -u www-data -e
Adaugă:
*/1 * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null
