Moodle'i õppeplatvormi installimine Ubuntu 20.04


Moodle on maailma populaarseim, jõuline, tasuta ja avatud lähtekoodiga veebiõppe (e-õppe) juhtimisplatvorm, mis on loodud veebi ja mobiili jaoks. See pakub laia valikut tegevusi ja õppevahendeid, mis võimaldavad koolidel, ülikoolidel ja seotud asutustel pakkuda õpilastele paindlikku õppeplatvormi igal ajal ja igal pool, ilma nende kursust ja õppekava katkestamata.

Mõned selle üldised funktsioonid hõlmavad kaasaegset, hõlpsasti kasutatavat liidest, isikupärastatud juhtpaneeli, koostöövahendeid ja tegevusi, kõik ühes kalendrit, mugavat failihaldust, lihtsat intuitiivset tekstiredaktorit, märguandeid ja edasiliikumise jälgimist.

Oluline on see, et Moodle on ka laiendatav, kasutades üle tuhande pistikprogrammi, mis toetavad lisategevusi, plokke, teemasid ja palju muud.

Sellest artiklist saate teada, kuidas installida Moodle Learning Platformi uusim versioon koos NGINXi ja MySQL/MariaDB andmebaasiga Ubuntu 20.04 ja vanemates versioonides.

  • Installitud on värskelt installitud LEMP-i virn.

Kui olete LEMP-i pinu Ubuntu serverisse installinud, saate jätkata Moodle'i seadistamist serverisse, nagu allpool selgitatud.

Sellel lehel

  • DNS-kirje seadistamine rakenduse Moodle jaoks
  • Moodle'i installimine Ubuntu Serverisse
  • NGINX-i konfigureerimine Moodle'i rakendust esitama
  • Moodle'i installimise lõpuleviimine Web Installeri kaudu
  • Lubage Moodle'i rakenduses HTTPS krüptimise abil

1. Selleks et kasutajad saaksid teie Moodle'i eksemplarile juurde pääseda, peate selle jaoks looma alamdomeeni, seega peate selle saavutamiseks looma DNS-i A -kirje. Selle juhendi jaoks on meie testdomeen testprojects.me , seega peame looma alamdomeeni, näiteks learning.testprojects.me .

Niisiis, logige sisse oma domeeni registripidaja veebikonsooli ja pääsege juurde oma domeeni täpsematele seadetele, klõpsake nuppu Lisa uus kirje tüübiga A , host peaks olema learning (või mõni teie valitud sõna ) ja väärtus peaks olema teie Ubuntu serveri avalik IP-aadress.

2. Järgmisena peate installima Moodle'i nõutavad PHP laiendused ja teegid apt-paketi halduri abil, nagu näidatud.

$ 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. Seejärel looge oma Moodle'i süsteemi jaoks andmebaas. Logige sisse MySQL-i andmebaasi halduskesta ja looge andmebaas nagu näidatud:

$ 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 '[email ';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

4. Nagu varem mainitud, laadime selle juhendi jaoks alla ja installime uusima versiooni Moodle (kirjutamise ajal versioon 3.9). Käivitage järgmine käsk ls, et kinnitada kataloogi moodle olemasolu kataloogis/var/www/html /, nagu näidatud.

$ 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. Seejärel määrake järgmised õigused Moodle'i kataloogis, käivitades järgmised käsud.

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

6. Seejärel looge Moodle'i andmekataloog - koht, kuhu Moodle saab üleslaaditud failid salvestada ja seadistada oma õigused, nagu näidatud.

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

7. Seejärel looge Moodle'i põhikonfiguratsioonifail paketiga kaasasolevast konfiguratsioonifailist, avage see.

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

Lok andmebaasi seadistamise jaotise jaoks, seejärel konfigureerige andmebaas, kuhu kõik Moodle'i andmed salvestatakse, nagu on näidatud järgmisel ekraanipildil:

$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    = '[email ';   // your database password
$CFG->prefix    = 'mdl_';       // prefix to use for all table names

Samuti konfigureerige nii Moodle'i veebisaidi asukoht kui ka Moodle'i andmekataloogi asukoht, nagu näidatud.

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

Salvestage sulgemisfail. Seejärel konfigureerige NGINX oma Moodle'i saidi serverisse, nagu on kirjeldatud järgmises jaotises.

8. Et NGINX saaks teie Moodle'i saiti serverida, peate looma uue serveriploki konfiguratsiooni NGINX-i konfiguratsiooni all kataloogis /etc/nginx/conf.d/.

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

Kopeerige ja kleepige sinna järgmine konfiguratsioon, asendage learning.testprojects.me oma alamdomeeniga. Lisaks peaks direktiiv fastcgi_pass osutama aadressile, kus PHP-FPM võtab vastu FastCGI päringuid (lisateabe saamiseks kontrollige faili /etc/php/7.4/fpm/pool.d/www.conf) .

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

Salvestage fail ja sulgege see.

9. Järgmisena kontrollige pärast ülaltoodud muudatuste tegemist, et NGINX-i konfiguratsioon on korras, ja seejärel taaskäivitage NGINX-teenus.

$ sudo nginx -t
$ sudo systemctl reload nginx

10. Nüüd avage veebibrauser ja navigeerige oma alamdomeeniga, näiteks learning.testprojects.me , et pääseda juurde Moodle'i veebiinstallerile.

http://learning.testprojects.me

Kui tervitusleht on sõnumi läbi loetud, klõpsake nuppu Jätka.

11. Järgmisena kontrollib installer, kas teie süsteem vastab nõuetele, kui kõik on korras, kerige failide tegeliku installimise alustamiseks ja andmebaasiskeemi seadistamiseks nuppu Jätka.

Pange tähele, et installer kuvab hoiatuse selle saidi kohta, mis ei tööta HTTPS-is, eirake hoiatust praegu. Viimases jaotises käsitleme, kuidas lubada HTTPS Moodle'is, kasutades tasuta Let’s Encrypt sertifikaate.

Kui installimine on lõpule jõudnud, klõpsake nuppu Jätka.

12. Järgmisena konfigureerige oma Moodle'i saidi administraatori konto, luues konto kasutajanime, parooli, ees- ja perekonnanime ning e-posti aadressi. Seejärel kerige alla ja klõpsake käsul Värskenda kontot.

13. Järgmisena konfigureerige Moodle'i saidi esilehe seaded, nagu on näidatud järgmisel ekraanipildil. Seejärel kerige alla ja klõpsake nuppu Värskenda.

14. Veebipaigaldaja logib teid automaatselt uuele Moodle'i saidile. Saidi registreerimise saate lõpule viia, järgides ekraanil kuvatavaid juhiseid.

15. Oma Moodle'i saidi kaitsmiseks peate lubama HTTPS-i. Selle juhendi jaoks kasutame Let’s Encrypt tasuta ja usaldusväärseid SSL/TLS-i sertifikaate. Let’s Encrypt kasutamise eeliseks on ka see, et see on automatiseeritud.

Niisiis, minge tagasi oma terminali ja käivitage järgmine käsk, et installida certbot Ubuntu (tasuta avatud lähtekoodiga tööriist Let’s Encrypt sertifikaatide automaatseks kasutamiseks HTTPS-i lubamiseks käsitsi hallatavatel saitidel).

$ sudo snap install --classic certbot

16. Seejärel väljastage sertifikaadi saamiseks järgmine käsk ja laske Certbotil redigeerida teie NGINX-i konfiguratsiooni uue serdi automaatseks konfigureerimiseks.

$ sudo certbot --nginx

17. Järgmisena minge tagasi Moodle'i saidi konfiguratsioonifaili.

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

ja muutke URL HTTP-st HTTPS-ks, nagu on näidatud järgmisel ekraanipildil.

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

18. Lõpuks kontrollige brauseris, et teie Moodle'i sait töötab nüüd HTTPS-is.

https://learning.testprojects.me

Praeguseks kõik! Lisateavet, seadistamisvalikuid ja kasutusjuhendit leiate Moodle 3.9 dokumentatsioonist.