Ako nainštalovať Moodle LMS na Ubuntu 24.04


Moodle je bezplatný a open-source systém na riadenie vzdelávania (LMS) napísaný v PHP a vydaný pod licenciou GNU General Public License. Používa sa na univerzitách, v podnikoch a v mnohých organizáciách na tvorbu a poskytovanie online kurzov a iných vzdelávacích materiálov. Z Moodle môžete vytvárať vzdelávacie kurzy a zdieľať ich so svojimi divákmi/priateľmi/študentmi a podobne.

Niektoré z dobrých funkcií Moodle sú:

  • Je to open source: To vám dáva slobodu prijať a upraviť zdrojový kód podľa vašich požadovaných potrieb.
  • Je to nákladovo efektívne riešenie: Keďže je open source, nie sú tu žiadne skryté poplatky ani licenčné poplatky.
  • Vysoko flexibilné: Vychutnávate si vysokú úroveň prispôsobenia Moodle s širokou škálou funkcií.
  • Škálovateľné riešenie učenia: Moodle je vhodný na použitie v malých, stredných, ale aj veľkých implementáciách, pričom vyhovuje mnohým veľkostiam organizácií.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

1) Závislosti Moodle

Moodle má nasledujúce závislosti

  • PHP
  • Webový server Apache/Nginx
  • Databázový server MySQL/MariaDB

V tomto návode nainštalujeme a nakonfigurujeme Moodle na použitie databázy MariaDB a webového servera Apache.

2) Nainštalujte PHP a potrebné moduly

PHP je dostupné v repozitároch Debian aj Ubuntu. Nainštalujte ho spustením nasledujúcich príkazov

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

Ak chcete overiť nainštalovanú verziu PHP, spustite:

$ 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) Nainštalujte databázový server MariaDB

Po inštalácii PHP je ďalším krokom nastavenie databázy MariaDB

sudo apt install mariadb-server

Keď je databázový server nainštalovaný, otvorte konfiguračný súbor

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

Potom pridajte nasledujúce riadky pod sekciu [mysqld]

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

Uložte zmeny a reštartujte službu MariaDB systemd.

sudo systemctl restart mariadb

Prihláste sa do konzoly MySQL ako používateľ root, aby ste vytvorili databázu a používateľa.

sudo mysql -u root -p

Vytvorte databázu a používateľa pre 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) Stiahnuť a nastaviť Moodle

Stiahnite si najnovšiu verziu Moodle z Githubu

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

Rozbaľte stiahnutý súbor

tar xvf moodle-latest-404.tgz

Premiestnite vytvorený adresár do adresára /var/www

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

Vytvorte prázdny adresár na uloženie súborov Moodle.

sudo mkdir /var/www/moodledata

Nastavte povolenia pre webový adresár Moodle

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

5) Nastaviť webový server Apache

Na hosťovanie našej aplikácie Moodle potrebujeme aj webový server Apache. Nainštalujte ho nasledovne:

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

Vytvorte konfiguračný súbor Apache VirtualHost

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

Vložte obsah nižšie do súboru

<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>

Nahraďte elearning.example.com vašou doménou pre Moodle, uložte súbor a ukončite ho. Použité meno by malo mať záznam A v DNS alebo mapovanie vykonané vo vašom lokálnom súbore /etc/hosts.

Povoliť modul prepisovania Apache

sudo a2enmod rewrite
sudo systemctl restart apache2

6) Prístup k sprievodcovi nastavením Moodle

Teraz prejdite na IP adresu alebo názov hostiteľa vášho Moodle servera, aby ste dokončili nastavenie Moodle na Ubuntu.

1. Vyberte si inštalačný jazyk pre Moodle a kliknite na „Ďalej“

2. Nastavenie webovej adresy, adresára Moodle a adresára údajov

3. Na nasledujúcej stránke vyberte databázový ovládač – Mariadb (native/mariadb)

4. Zadajte hostiteľa databázy, názov databázy, používateľa databázy a heslo k databáze

5. Potvrďte, že ste si podmienky prečítali a rozumiete im

6. Ak vaše serverové prostredie spĺňa všetky minimálne požiadavky, kliknite na Pokračovať, aby ste dokončili inštaláciu.

7. Na nasledujúcej stránke vytvorte administrátorský používateľský účet

8. Nakonfigurujte nastavenia vašej úvodnej stránky

10. Teraz by ste mali dostať na panel Moodle.

Gratulujeme!! Práve ste nainštalovali e-learningovú platformu Moodle na Ubuntu/Debian. Užite si to a zostaňte v spojení pre ďalšie pekné návody.