🛠 Instalare Moodle pe Ubuntu 24.04

Instalare Moodle pe Ubuntu

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

Leave a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Scroll to Top