Πώς να εγκαταστήσετε το Moodle LMS σε Ubuntu 24.04


Το Moodle είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης μάθησης (LMS) γραμμένο σε PHP και κυκλοφορεί υπό την άδεια GNU General Public License. Χρησιμοποιείται σε πανεπιστήμια, επιχειρήσεις και σε πολλές οργανώσεις για τη δημιουργία και παροχή διαδικτυακών μαθημάτων και άλλων εκπαιδευτικών υλικών. Μπορείτε να δημιουργήσετε μαθήματα στο Moodle και να τα μοιραστείτε με τους θεατές/φίλους/μαθητές σας κ.ά.

Μερικά από τα καλά χαρακτηριστικά του Moodle είναι:

  • Είναι ανοιχτού κώδικα: Αυτό σας δίνει την ελευθερία να υιοθετήσετε και να τροποποιήσετε τον πηγαίο κώδικα ώστε να ταιριάζει στις επιθυμητές ανάγκες σας.
  • Είναι μια οικονομικά αποδοτική λύση: Επειδή είναι ανοιχτού κώδικα, δεν υπάρχουν κρυφά κόστη ή τέλη αδειοδότησης.
  • Υψηλά Ευέλικτο: Απολαμβάνετε υψηλό επίπεδο προσαρμογής του Moodle με μια μεγάλη γκάμα δυνατοτήτων.
  • Κλιμακώσιμη λύση μάθησης: Το Moodle είναι κατάλληλο για χρήση σε μικρές, μεσαίες αλλά και μεγάλες αναπτύξεις, καλύπτοντας πολλές διαφορετικές διαστάσεις οργανισμών.

Ο Απόλυτος Οδηγός για το Επιτραπέζιο Ubuntu

Κατακτήστε το Ubuntu σαν επαγγελματίας - από όμορφες προσαρμογές της επιφάνειας εργασίας μέχρι ισχυρή αυτοματοποίηση μέσω τερματικού. Ιδανικό για προγραμματιστές, διαχειριστές συστημάτων και χρήστες με υψηλές απαιτήσεις που θέλουν απόλυτο έλεγχο του χώρου εργασίας τους.

1) Εξαρτήσεις Moodle

Το Moodle έχει τις ακόλουθες εξαρτήσεις

  • PHP
  • Διακομιστής ιστού Apache/Nginx
  • Διακομιστής βάσης δεδομένων MySQL/MariaDB

Σε αυτό το σεμινάριο, θα εγκαταστήσουμε και θα διαμορφώσουμε το Moodle ώστε να χρησιμοποιεί τη βάση δεδομένων MariaDB και τον web server Apache.

2) Εγκαταστήστε το PHP και τα απαιτούμενα αρχεία μονάδων

Το PHP είναι διαθέσιμο τόσο στα αποθετήρια του Debian όσο και του Ubuntu. Εγκαταστήστε το εκτελώντας τις εξής εντολές

sudo apt update
sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath libapache2-mod-php

Για να ελέγξετε την εγκατεστημένη έκδοση PHP εκτελέστε:

$ php --version
PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

3) Εγκατάσταση του διακομιστή βάσης δεδομένων MariaDB

Μετά την εγκατάσταση του PHP, το επόμενο βήμα είναι να ρυθμίσετε τη βάση δεδομένων MariaDB

sudo apt install mariadb-server

Μόλις εγκατασταθεί ο διακομιστής βάσης δεδομένων, ανοίξτε το αρχείο ρυθμίσεων

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

Στη συνέχεια, προσθέστε τις παρακάτω γραμμές κάτω από την ενότητα [mysqld]

innodb_file_format = Barracuda 
default_storage_engine = innodb
innodb_large_prefix = 1
innodb_file_per_table = 1

Αποθηκεύστε τις αλλαγές και επανεκκινήστε την υπηρεσία systemd του MariaDB.

sudo systemctl restart mariadb

Συνδεθείτε στην κονσόλα του MySQL ως χρήστης root για να δημιουργήσετε βάση δεδομένων και χρήστη.

sudo mysql -u root -p

Δημιουργήστε μια βάση δεδομένων και έναν χρήστη για το Moodle

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongDBPassw0$D";
FLUSH PRIVILEGES;
QUIT

4) Κατεβάστε και διαμορφώστε το Moodle

Κατεβάστε την τελευταία έκδοση του Moodle από το Github

sudo apt -y  install wget
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz

Εξαγάγετε το ληφθέν αρχείο

tar xvf moodle-latest-404.tgz

Μετακινήστε τον δημιουργημένο φάκελο στον φάκελο /var/www

sudo mv moodle /var/www/html/moodle/

Δημιουργήστε έναν κενό φάκελο για να φιλοξενήσετε τα αρχεία του Moodle.

sudo mkdir /var/www/moodledata

Ορίστε τα δικαιώματα για τον ιστότυπο κατάλογο του Moodle

sudo chown -R www-data:www-data /var/www/html /var/www/moodledata

5) Ρυθμίστε τον Διακομιστή Ιστού Apache

Χρειαζόμαστε επίσης τον διακομιστή ιστού Apache για να φιλοξενήσουμε την εφαρμογή μας Moodle. Εγκαταστήστε τον όπως παρακάτω:

sudo apt -y install vim apache2 libapache2-mod-php

Δημιουργήστε ένα αρχείο διαμόρφωσης VirtualHost για το Apache

sudo vim /etc/apache2/sites-enabled/moodle.conf

Βάλε τα περιεχόμενα παρακάτω στο αρχείο

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle/
     ServerName elearning.example.com
     ServerAlias www.elearning.example.com
     ServerAdmin [email 
 
     <Directory /var/www/html/moodle/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/moodle_error.log
     CustomLog /var/log/apache2/moodle_access.log combined
</VirtualHost>

Αντικαταστήστε το elearning.example.com με το όνομα του domain σας για το Moodle, αποθηκεύστε το αρχείο και βγείτε. Το όνομα που χρησιμοποιείται θα πρέπει να έχει μια εγγραφή A στο DNS ή να έχει γίνει αντιστοίχιση στο τοπικό σύστημα στο αρχείο /etc/hosts.

Ενεργοποιήστε το module επανεγγραφής του Apache

sudo a2enmod rewrite
sudo systemctl restart apache2

6) Πρόσβαση στον Οδηγό Ρυθμίσεων του Moodle

Τώρα πλοηγηθείτε στη διεύθυνση IP ή το όνομα κεντρικού υπολογιστή του διακομιστή Moodle για να ολοκληρώσετε τη ρύθμιση του Moodle στο Ubuntu.

1. Επιλέξτε τη γλώσσα εγκατάστασης για το Moodle και κάντε κλικ στο “Επόμενο”

2. Ρύθμιση διεύθυνσης Web, φακέλου Moodle και φακέλου δεδομένων

3. Στην επόμενη σελίδα, επιλέξτε έναν οδηγό βάσης δεδομένων – Mariadb (native/mariadb)

4. Δώστε το Διακομιστή Βάσης Δεδομένων, το Όνομα Βάσης Δεδομένων, τον Χρήστη Βάσης Δεδομένων και τον Κωδικό Πρόσβασης Βάσης Δεδομένων

5. Επιβεβαιώστε ότι έχετε διαβάσει τους όρους και τους έχετε κατανοήσει

6. Αν το περιβάλλον του διακομιστή σας πληροί όλες τις ελάχιστες απαιτήσεις, κάντε κλικ στο Συνέχεια για να ολοκληρώσετε την εγκατάσταση.

7. Δημιουργήστε έναν λογαριασμό διαχειριστή στην επόμενη σελίδα

8. Ρυθμίστε τις ρυθμίσεις της αρχικής σας σελίδας

10. Τώρα θα πρέπει να αποκτήσετε πρόσβαση στον πίνακα ελέγχου του Moodle.

Συγχαρητήρια!! Μόλις εγκαταστήσατε την πλατφόρμα ηλεκτρονικής μάθησης Moodle σε Ubuntu/Debian. Απολαύστε και μείνετε συνδεδεμένοι για περισσότερους χρήσιμους οδηγούς.