Weboldal keresés

A Moodle Learning Platform telepítése az Ubuntu 20.04-ben


A Moodle a világ legnépszerűbb, robusztus, ingyenes és nyílt forráskódú online tanulási (e-learning) felügyeleti platformja, amelyet webre és mobilra fejlesztettek ki. Tevékenységek és oktatási eszközök széles skáláját kínálja, amelyek lehetővé teszik az iskolák, egyetemek és kapcsolódó intézmények számára, hogy rugalmas tanulási platformot kínáljanak a hallgatóknak bármikor, bárhol, a kurzus és a tanterv megszakítása nélkül.

Néhány általános funkciója a modern, könnyen használható felület, a személyre szabott irányítópult, az együttműködési eszközök és tevékenységek, az egyben naptár, a kényelmes fájlkezelés, az egyszerű, intuitív szövegszerkesztő, az értesítések és a haladás nyomon követése.

Fontos, hogy a Moodle rendkívül bővíthető több mint ezer bővítmény segítségével, amelyek támogatják az extra tevékenységeket, blokkokat, témákat és még sok mást.

Ebből a cikkből megtudhatja, hogyan telepítheti a Moodle Learning Platform legújabb verzióját NGINX és MySQL/MariaDB adatbázissal Ubuntu 20.04 és régebbi verziók.

Szerver követelmények:

  • Frissen telepített Ubuntu 20.04 kiszolgáló LEMP Stack telepítéssel.

Miután telepítette a LEMP veremet az Ubuntu szerverre, folytathatja a Moodle beállítását a szerveren az alábbiak szerint.

Ezen az oldalon

  • DNS-rekord beállítása Moodle alkalmazáshoz
  • Moodle telepítése Ubuntu szerverre
  • Az NGINX konfigurálása a Moodle alkalmazás kiszolgálására
  • Moodle telepítés befejezése Web Installer segítségével
  • Engedélyezze a HTTPS-t a Moodle alkalmazásban a Let’s Encrypt használatával

DNS-rekord beállítása Moodle alkalmazáshoz

1. Ahhoz, hogy a felhasználók hozzáférhessenek az Ön Moodle példányához, létre kell hoznia egy aldomaint, ezért létre kell hoznia egy DNS A rekord ennek eléréséhez. Ebben az útmutatóban a tesztdomain a testprojects.me, ezért létre kell hoznunk egy aldomaint, például: learning.testprojects.me.

Tehát jelentkezzen be a domainregisztrátor webkonzoljába, és nyissa meg a domain speciális beállításait, kattintson az Új rekord hozzáadása lehetőségre A típusú, a gazdagépnek tanulnia kell. (vagy bármely tetszőleges szó), és az érték az Ubuntu-kiszolgáló nyilvános IP-címe.

Moodle telepítése Ubuntu szerverre

2. Ezt követően telepítenie kell a Moodle által igényelt PHP bővítményeket és könyvtárakat az apt csomagkezelő segítségével, az ábra szerint.

sudo apt update
sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3. Ezután hozzon létre egy adatbázist a Moodle rendszeréhez. Jelentkezzen be a MySQL adatbázis-adminisztrációs rendszerhéjba, és hozza létre az adatbázist az alábbi módon:

sudo mysql

MariaDB [(none)]> CREATE DATABASE moodle;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'Secur3P@zzwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

4. Ahogy korábban említettük, ehhez az útmutatóhoz a Moodle legfrissebb verzióját fogjuk letölteni és telepíteni (a cikk írásakor 3.9-es verzió). Futtassa a következő wget parancsot a Moodle-csomag megragadásához, és a tar paranccsal bontsa ki. Ezután az ls paranccsal ellenőrizze, hogy a moodle könyvtár létezik-e a /var/www/html/ alatt, ahogy az ábra mutatja.

wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
ls /var/www/html/

5. Ezután állítsa be a megfelelő engedélyeket a Moodle könyvtárban a következő parancsok futtatásával.

sudo chown www-data:www-data -R /var/www/html/moodle
sudo chmod 775 -R /var/www/html/moodle

6. Ezután hozza létre a Moodle data könyvtárát, ahol a Moodle mentheti a feltöltött fájlokat, és beállíthatja a jogosultságait a képen látható módon.

sudo mkdir -p /var/moodledata
sudo chmod 775 -R /var/moodledata
sudo chown www-data:www-data -R  /var/moodledata

7. Ezután hozza létre a Moodle fő konfigurációs fájlt a csomaghoz mellékelt konfigurációs mintafájlból, majd nyissa meg.

cd /var/www/html/moodle/
sudo cp config-dist.php config.php
sudo vim config.php

Keresse meg az adatbázis-konfiguráció szakaszt, majd állítsa be az adatbázist, ahol az összes Moodle adat tárolásra kerül, a következő képernyőképen látható módon:

$CFG->dbtype    = 'mariadb';      // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'
$CFG->dblibrary = 'native';     // 'native' only at the moment
$CFG->dbhost    = 'localhost';  // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname    = 'moodle';     // database name, eg moodle
$CFG->dbuser    = 'moodleadmin';   // your database username
$CFG->dbpass    = 'Secur3P@zzwd';   // your database password
$CFG->prefix    = 'mdl_';       // prefix to use for all table names

Ezenkívül állítsa be a Moodle webhely helyét, valamint a Moodle adatkönyvtárának helyét az ábra szerint.

$CFG->wwwroot   = 'http://learning.testprojects.me';
$CFG->dataroot  = '/var/moodledata';

Mentse el a fájl bezárását. Ezután állítsa be az NGINX alkalmazást, hogy kiszolgálja a Moodle webhelyét a következő részben leírtak szerint.

Az NGINX konfigurálása a Moodle alkalmazás kiszolgálására

8. Ahhoz, hogy az NGINX kiszolgálja az Ön Moodle webhelyét, létre kell hoznia egy új szerverblokk konfigurációt az NGINX konfiguráció alatt, a /etc/nginx/conf.d/.

sudo vim /etc/nginx/conf.d/moodle.conf

Másolja és illessze be a következő konfigurációt, cserélje ki a learning.testprojects.me elemet az aldomainjére. Emellett a fastcgi_pass direktívának arra a címre kell mutatnia, amelyen a PHP-FPM fogadja a FastCGI kéréseket (ellenőrizze az /etc/php/7.4/fpm/pool.d/www.conft fájl további információért).

server{
   listen 80;
    server_name learning.testprojects.me;
    root        /var/www/html/moodle;
    index       index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ ^(.+\.php)(.*)$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_index           index.php;
        fastcgi_pass           unix:/run/php/php7.4-fpm.sock;
        include                 /etc/nginx/mime.types;
        include                 fastcgi_params;
        fastcgi_param           PATH_INFO       $fastcgi_path_info;
        fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Mentse el a fájlt és zárja be.

9. Ezután ellenőrizze, hogy az NGINX konfiguráció rendben van-e a fenti módosítások elvégzése után, majd indítsa újra az NGINX szolgáltatást.

sudo nginx -t
sudo systemctl reload nginx

Moodle telepítés befejezése Web Installer segítségével

10. Most nyisson meg egy webböngészőt, és navigáljon aldomainje, például a learning.testprojects.me használatával a Moodle webes telepítő eléréséhez.

http://learning.testprojects.me

Az üdvözlőoldal betöltése után olvassa el az üzenetet, kattintson a Folytatás gombra.

11. Ezután a telepítő ellenőrzi, hogy a rendszer megfelel-e a követelményeknek, ha minden rendben van, görgessen le, és kattintson a Folytatás gombra a fájlok tényleges telepítésének és az adatbázis beállításának megkezdéséhez. séma.

Ne feledje, hogy a telepítő figyelmeztetést jelenít meg arról, hogy a webhely nem fut HTTPS-en, egyelőre hagyja figyelmen kívül a figyelmeztetést. Az utolsó részben bemutatjuk, hogyan engedélyezhető a HTTPS a Moodle rendszerben ingyenes Titkosítsuk tanúsítványok használatával.

A telepítés befejezése után kattintson a Folytatás gombra.

12. Ezután állítsa be Moodle-webhelye adminisztrátori fiókját a fiók felhasználónevének, jelszavának, kereszt- és vezetéknevének, valamint e-mail címének létrehozásával. Ezután görgessen le, és kattintson a Fiók frissítése lehetőségre.

13. Ezután konfigurálja a Moodle webhely kezdőlapjának beállításait az alábbi képernyőképen látható módon. Ezután görgessen le, és kattintson a Frissítés lehetőségre.

14. A webes telepítő automatikusan bejelentkezteti Önt az új Moodle webhelyre. A webhely regisztrációját a képernyőn megjelenő utasítások követésével fejezheti be.

HTTPS beállítása a Moodle alkalmazásban a Let’s Encrypt használatával

15. A Moodle webhely védelme érdekében engedélyeznie kell a HTTPS-t. Ebben az útmutatóban a Titkosítsuk ingyenes és megbízható SSL/TLS-tanúsítványokat fogunk használni. A Let’s Encrypt használatának másik előnye, hogy automatizált.

Tehát menjen vissza a termináljához, és futtassa a következő parancsot a certbot telepítéséhez az Ubuntun (egy ingyenes, nyílt forráskódú eszköz a Let’s Encrypt tanúsítványok automatikus használatához a HTTPS engedélyezéséhez manuálisan felügyelt webhelyeken).

sudo snap install --classic certbot

16. Ezután adja ki a következő parancsot a tanúsítvány beszerzéséhez, és kérje meg, hogy a Certbot szerkessze az NGINX konfigurációt az új tanúsítvány automatikus konfigurálásához.

sudo certbot --nginx

17. Ezután lépjen vissza a Moodle webhely konfigurációs fájljához.

sudo vim /var/www/html/moodle/config.php 

és módosítsa az URL-t HTTP-ről HTTPS-re a következő képernyőképen látható módon.

$CFG->wwwroot   = 'https://learning.testprojects.me';

18. Végül ellenőrizze a böngészőből, hogy Moodle webhelye már fut-e HTTPS-en.

https://learning.testprojects.me

Ez minden most! További információkért, konfigurációs lehetőségekért és használati útmutatóért keresse fel a Moodle 3.9 dokumentációját.