„Moodle“ yra populiariausia, patikimiausia, nemokama ir atviro kodo mokymosi internete (el. mokymosi) valdymo platforma, sukurta žiniatinkliui ir mobiliesiems. Ji siūlo platų veiklos spektrą ir švietimo priemones, leidžiančias mokykloms, universitetams ir susijusioms institucijoms pasiūlyti studentams lanksčią mokymosi platformą bet kuriuo metu ir bet kur, nenutraukiant jų kurso ir mokymo programos.
Kai kurios bendrosios funkcijos apima modernią, lengvai naudojamą sąsają, suasmenintą prietaisų skydelį, bendradarbiavimo įrankius ir veiklą, „viskas viename“ kalendorių, patogų failų valdymą, paprastas intuityvus teksto redaktorius, pranešimus ir stebėti pažangą.
Svarbu, „Moodle“ taip pat yra labai išplėstas naudojant daugiau nei tūkstantį papildinių, palaikančių papildomą veiklą, blokus, temas ir dar daugiau.
Šiame straipsnyje sužinosite, kaip įdiegti naujausią „Moodle“ mokymosi platforma su NGINX ir „MySQL/MariaDB“ duomenų bazę Ubuntu 20.04 ir senesnės versijos.
Įdiegę LEMP sukrauti ant Ubuntu serverį, galite tęsti sąranką „Moodle“ serveryje, kaip paaiškinta žemiau.
1. Kad vartotojai galėtų pasiekti jūsų „Moodle“ egzempliorių, kurį turite sukurti padomenis todėl jums reikia sukurti DNS A
rekordą, kad tai pasiektumėte. Šiame vadove mūsų bandymų sritis yra testprojects.me
, todėl turime sukurti padomenį, pvz. mokymasis.testprojects.me
.
Taigi, prisijunkite prie savo domeno registratoriaus žiniatinklio konsolės ir pasiekite išplėstinius domeno nustatymus, spustelėkite Pridėti naują įrašą tipo A
, šeimininkas turėtų būti mokymosi
(arba bet koks jūsų pasirinktas žodis), o vertė turėtų būti jūsų Ubuntu serverio viešasis IP adresas.
2. Toliau turite įdiegti PHP plėtinių ir bibliotekų, kurių reikia „Moodle“ naudojant tinkamas paketų tvarkytojas taip, kaip parodyta.
$ sudo apt atnaujinimas. $ sudo apt įdiegti php-common php-iconv php-curl php-mbstring php-xmlrpc php-muilas php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav.
3. Tada sukurkite savo duomenų bazę „Moodle“ sistema. Prisijunkite prie MySQL duomenų bazės administravimo apvalkalą ir sukurkite duomenų bazę, kaip parodyta:
$ sudo mysql MariaDB [(nėra)]> CREATE DATABASE moodle; MariaDB [(nėra)]> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE LAIKINĖS LENTELĖS, DROP, INDEX, ALTER ON moodle.* TO 'moodleadmin„@“ localhost “IDENTIFIKAVO“[apsaugotas el. paštas]'; MariaDB [(nėra)]> PLŪŠIMO PRIVILEGIJOS; MariaDB [(nėra)]> mesti;
4. Kaip minėta anksčiau, šiame vadove atsisiųsime ir įdiegsime naujausią versiją „Moodle“ (3.9 versija rašymo metu). Vykdykite šiuos veiksmus wget komanda patraukti „Moodle“ paketą ir naudoti deguto komanda atitinkamai jį išgauti. Tada naudokite ls komanda patvirtinti, kad „moodle“ katalogas yra /var/www/html/ taip, kaip parodyta.
$ 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. Tada nustatykite tinkamus leidimus „Moodle“ katalogą vykdydami šias komandas.
$ sudo chown www-data: www-data -R/var/www/html/moodle. $ sudo chmod 775 -R/var/www/html/moodle.
6. Tada sukurkite „Moodle“ duomenis katalogas, vieta, kur „Moodle“ gali išsaugoti įkeltus failus ir nustatyti jo leidimus, kaip parodyta.
$ sudo mkdir -p /var /moodledata. $ sudo chmod 775 -R /var /moodledata. $ sudo chown www-data: www-data -R /var /moodledata.
7. Tada sukurkite „Moodle“ pagrindinį konfigūracijos failą iš konfigūracijos failo, pateikto su paketu, pavyzdžio, atidarykite jį.
$ cd/var/www/html/moodle/ $ sudo cp config-dist.php config.php. $ sudo vim config.php.
Ieškokite duomenų bazės konfigūracijos skyriaus, tada sukonfigūruokite duomenų bazę, kurioje visi „Moodle“ duomenys bus saugomi, kaip parodyta šioje ekrano kopijoje:
$ CFG-> dbtype = 'mariadb'; // „pgsql“, „mariadb“, „mysqli“, „sqlsrv“ arba „oci“ $ CFG-> dblibrary = 'gimtoji'; // „gimtoji“ tik šiuo metu. $ CFG-> dbhost = 'localhost'; // pvz., „localhost“ arba „db.isp.com“ arba IP. $ CFG-> dbname = 'nusiteikęs'; // duomenų bazės pavadinimas, pvz., moodle. $ CFG-> dbuser = 'moodleadmin'; // jūsų duomenų bazės vartotojo vardas. $ CFG-> dbpass = '[apsaugotas el. paštas]'; // jūsų duomenų bazės slaptažodis. $ CFG-> priešdėlis = 'mdl_'; // priešdėlis, naudojamas visiems lentelių pavadinimams.
Taip pat sukonfigūruokite „Moodle“ svetainės vietą ir „Moodle“ duomenų katalogo vietą, kaip parodyta.
$ CFG-> wwwroot = 'http://learning.testprojects.me'; $ CFG-> dataroot = '/var/moodledata';
Išsaugokite failą uždaryti. Tada sukonfigūruokite NGINX serveriui jūsų „Moodle“ svetainėje, kaip aprašyta kitame skyriuje.
8. Kad NGINX serverį jūsų „Moodle“ svetainėje, turite sukurti naują serverio bloko konfigūraciją NGINX konfigūracija, kataloge /etc/nginx/conf.d/.
$ sudo vim /etc/nginx/conf.d/moodle.conf.
Nukopijuokite ir įklijuokite šią konfigūraciją, pakeiskite mokymasis.testprojects.me
su jūsų padomeniu. Šalia, fastcgi_pass
direktyva turėtų nurodyti adresą, kuriuo PHP-FPM priima „FastCGI“ užklausas (žr /etc/php/7.4/fpm/pool.d/www.conf failą, kad gautumėte daugiau informacijos).
serveris {klausytis 80; serverio pavadinimas mokymasis.testprojects.me; šaknis /var/www/html/moodle; indeksas indeksas.php; vieta / {try_files $ uri $ uri / /index.php?$query_string; } vieta ~ ^(.+\. php) (.*) $ {fastcgi_split_path_info ^(.+\. php) (.*) $; fastcgi_index index.php; fastcgi_pass unix: /run/php/php7.4-fpm.sock; įtraukti /etc/nginx/mime.types; include fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; } }
Išsaugokite failą ir uždarykite.
9. Toliau patikrinkite, ar NGINX konfigūracija yra gerai atlikus aukščiau nurodytus pakeitimus, tada grakščiai iš naujo paleiskite NGINX paslaugą.
$ sudo nginx -t. $ sudo systemctl iš naujo įkelti nginx.
10. Dabar atidarykite žiniatinklio naršyklę ir naršykite naudodami savo padomenį, pvz. mokymasis.testprojects.me
prieiti prie „Moodle“ žiniatinklio diegimo programa.
http://learning.testprojects.me.
Kai pasveikinimo puslapis įkeliamas, perskaitykite pranešimą, spustelėkite Tęsti.
11. Tada diegimo programa patikrins, ar jūsų sistema atitinka reikalavimus, jei viskas gerai, slinkite žemyn ir spustelėkite Tęsti Norėdami pradėti tikrąjį failų diegimą ir duomenų bazės schemos nustatymą.
Atminkite, kad diegimo programa parodys įspėjimą, kad svetainė neveikia HTTPS, kol kas nekreipkite dėmesio į įspėjimą. Paskutiniame skyriuje aptarsime, kaip įjungti HTTPS ant „Moodle“ naudojant nemokamai Užšifruokime sertifikatus.
Kai diegimas bus baigtas, spustelėkite Tęsti.
12. Tada sukonfigūruokite „Moodle“ svetainės administratoriaus paskyrą sukurdami paskyros naudotojo vardą, slaptažodį, vardą ir pavardę bei el. Pašto adresą. Tada slinkite žemyn ir spustelėkite Atnaujinti paskyrą.
13. Tada sukonfigūruokite „Moodle“ svetainės pirmojo puslapio nustatymai, kaip parodyta šioje ekrano kopijoje. Tada slinkite žemyn ir spustelėkite Atnaujinti.
14. Žiniatinklio diegimo programa automatiškai prisijungs prie naujo „Moodle“ svetainėje. Galite užbaigti savo svetainės registraciją vykdydami ekrane pateikiamas instrukcijas.
15. Norėdami apsaugoti savo „Moodle“ svetainėje, turite įjungti HTTPS. Šiame vadove mes naudosime Užšifruokime nemokami ir patikimi SSL/TLS sertifikatai. Kitas „Let's Encrypt“ naudojimo pranašumas yra tai, kad jis yra automatizuotas.
Taigi, grįžkite į savo terminalą ir paleiskite šią komandą, kad įdiegtumėte sertifikatas „Ubuntu“ (nemokamas, atviro kodo įrankis, skirtas automatiškai naudoti „Let's Encrypt“ sertifikatus, kad įgalintumėte HTTPS rankiniu būdu administruojamose svetainėse).
$ sudo snap install -klasikinis certbot.
16. Tada paleiskite šią komandą, kad gautumėte sertifikatą ir jį turėtumėte Certbot redaguoti savo NGINX konfigūraciją, kad automatiškai sukonfigūruotumėte naują sertifikatą.
$ sudo certbot --nginx.
17. Toliau grįžkite į „Moodle“ svetainės konfigūracijos failas.
$ sudo vim /var/www/html/moodle/config.php
ir pakeiskite URL iš HTTP į HTTPS kaip parodyta šioje ekrano kopijoje.
$ CFG-> wwwroot = 'https://learning.testprojects.me';
18. Galiausiai naršyklėje patikrinkite, ar jūsų „Moodle“ svetainė dabar veikia HTTPS.
https://learning.testprojects.me.
Tai kol kas viskas! Eikite į „Moodle 3.9“ dokumentacija daugiau informacijos, konfigūravimo parinkčių ir naudojimo vadovo.