Kā instalēt Moodle mācību platformu Ubuntu 20.04


Moodle ir pasaulē populārākā, stabilākā, bezmaksas un atvērtā koda tiešsaistes mācību (e-apmācības) pārvaldības platforma, kas izveidota tīmeklim un mobilajām ierīcēm. Tas piedāvā plašu aktivitāšu un izglītības rīku klāstu, kas ļauj skolām, universitātēm un saistītajām iestādēm piedāvāt studentiem elastīgu mācību platformu jebkurā laikā un vietā, nepārtraucot viņu kursu un mācību programmu.

Dažas no tās vispārīgajām iezīmēm ietver modernu, viegli lietojamu interfeisu, personalizētu informācijas paneli, sadarbības rīkus un darbības, viss vienā kalendāru, ērtu failu pārvaldību, vienkāršu intuitīvu teksta redaktoru, paziņojumus un progresa izsekošanu.

Svarīgi ir tas, ka Moodle ir arī ļoti paplašināms, izmantojot vairāk nekā tūkstoš spraudņu, kas atbalsta papildu darbības, blokus, motīvus un daudz ko citu.

Šajā rakstā jūs uzzināsiet, kā Ubuntu 20.04 un vecākās versijās instalēt jaunāko Moodle Learning Platform versiju ar NGINX un MySQL/MariaDB datu bāzi.

  • Tikko instalēta LEMP kaudze ir instalēta.

Kad esat instalējis LEMP steku Ubuntu serverī, varat turpināt rīkoties, lai serverī iestatītu Moodle, kā paskaidrots tālāk.

Šajā lapā

  • DNS ieraksta iestatīšana lietojumprogrammai Moodle
  • Moodle instalēšana Ubuntu serverī
  • NGINX konfigurēšana Moodle lietojumprogrammai
  • Moodle instalēšanas pabeigšana, izmantojot Web Installer
  • Iespējojiet HTTPS Moodle lietojumprogrammā, izmantojot Let’s Encrypt

1. Lai lietotāji varētu piekļūt jūsu Moodle instancei, jums ir jāizveido tā apakšdomēns, tāpēc jums ir jāizveido DNS A ieraksts, lai to panāktu. Šajā rokasgrāmatā mūsu testa domēns ir testprojects.me , tāpēc mums ir jāizveido apakšdomēns, piemēram, learning.testprojects.me .

Tātad, piesakieties sava domēna reģistrētāja tīmekļa konsolē un piekļūstiet sava domēna papildu iestatījumiem, noklikšķiniet uz Pievienot jaunu ierakstu, kura tips ir A , resursdatoram vajadzētu būt mācīšanās (vai jebkuram jūsu izvēlētam vārdam ), un vērtībai jābūt jūsu Ubuntu servera publiskajai IP adresei.

2. Pēc tam jums jāinstalē Moodle pieprasītie PHP paplašinājumi un bibliotēkas, izmantojot apt pakotņu pārvaldnieku, kā parādīts.

$ 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. Pēc tam izveidojiet datu bāzi savai Moodle sistēmai. Piesakieties MySQL datu bāzes administrēšanas čaulā un izveidojiet datu bāzi, kā parādīts:

$ 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. Kā minēts iepriekš, šai rokasgrāmatai mēs lejupielādēsim un instalēsim jaunāko Moodle versiju (versija 3.9 rakstīšanas laikā). Palaidiet šo komandu ls, lai apstiprinātu, ka moodle direktorija pastāv zem/var/www/html /, kā parādīts.

$ 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. Pēc tam iestatiet atbilstošās atļaujas direktorijā Moodle, izpildot šādas komandas.

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

6. Pēc tam izveidojiet Moodle datu direktoriju, vietu, kur Moodle var saglabāt augšupielādētos failus un iestatīt tā atļaujas, kā parādīts.

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

7. Pēc tam izveidojiet Moodle galveno konfigurācijas failu no komplektā iekļautā konfigurācijas faila parauga, atveriet to.

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

Lok datu bāzes konfigurācijas sadaļai, pēc tam konfigurējiet datu bāzi, kurā tiks glabāti visi Moodle dati, kā parādīts šajā ekrānuzņēmumā:

$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

Konfigurējiet arī Moodle vietnes atrašanās vietu, kā arī Moodle datu direktorija atrašanās vietu, kā parādīts.

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

Saglabājiet aizvēršanas failu. Pēc tam konfigurējiet NGINX Moodle vietnes serverim, kā aprakstīts nākamajā sadaļā.

8. Lai NGINX servētu jūsu Moodle vietni, jums jāizveido jauna servera bloka konfigurācija zem NGINX konfigurācijas direktorijā /etc/nginx/conf.d/.

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

Kopējiet un ielīmējiet tajā šo konfigurāciju, aizstājiet learning.testprojects.me ar savu apakšdomēnu. Blakus fastcgi_pass direktīvai jānorāda uz adresi, uz kuru PHP-FPM pieņem FastCGI pieprasījumus (lai iegūtu papildinformāciju, pārbaudiet /etc/php/7.4/fpm/pool.d/www.conf failu) .

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

Saglabājiet failu un aizveriet to.

9. Pēc tam, veicot iepriekš minētās izmaiņas, pārbaudiet, vai NGINX konfigurācija ir kārtībā, un pēc tam graciozi restartējiet pakalpojumu NGINX.

$ sudo nginx -t
$ sudo systemctl reload nginx

10. Tagad atveriet tīmekļa pārlūkprogrammu un pārvietojieties, izmantojot savu apakšdomēnu, piemēram, learning.testprojects.me , lai piekļūtu Moodle tīmekļa instalētājam.

http://learning.testprojects.me

Kad apsveikuma lapa ir ielādēta, izlasot ziņojumu, noklikšķiniet uz Turpināt.

11. Pēc tam instalētājs pārbaudīs, vai jūsu sistēma atbilst prasībām, ja viss ir kārtībā, ritiniet uz leju un noklikšķiniet uz Turpināt, lai sāktu faktisko failu instalēšanu un datu bāzes shēmas iestatīšanu.

Ņemiet vērā, ka instalētājs parādīs brīdinājumu par vietni, kas nedarbojas HTTPS, pagaidām ignorējiet brīdinājumu. Pēdējā sadaļā mēs aplūkosim, kā iespējot HTTPS vietnē Moodle, izmantojot bezmaksas Let’s Encrypt sertifikātus.

Kad instalēšana ir pabeigta, noklikšķiniet uz Turpināt.

12. Pēc tam konfigurējiet Moodle vietnes administratora kontu, izveidojot konta lietotājvārdu, paroli, vārdu un uzvārdu un e-pasta adresi. Pēc tam ritiniet uz leju un noklikšķiniet uz Atjaunināt kontu.

13. Pēc tam konfigurējiet Moodle vietnes priekšējās lapas iestatījumus, kā parādīts nākamajā ekrānuzņēmumā. Pēc tam ritiniet uz leju un noklikšķiniet uz Atjaunināt.

14. Tīmekļa instalētājs jūs automātiski reģistrēs jaunajā Moodle vietnē. Vietnes reģistrāciju varat pabeigt, izpildot ekrānā redzamos norādījumus.

15. Lai aizsargātu savu Moodle vietni, jums jāiespējo HTTPS. Šajā rokasgrāmatā mēs izmantosim Let’s Encrypt bezmaksas un uzticamus SSL/TLS sertifikātus. Vēl viena Let’s Encrypt izmantošanas priekšrocība ir tā, ka tā ir automatizēta.

Tātad, dodieties atpakaļ uz savu termināli un palaidiet šo komandu, lai instalētu certbot Ubuntu (bezmaksas, atvērtā koda rīks, lai automātiski izmantotu Let’s Encrypt sertifikātus, lai iespējotu HTTPS manuāli pārvaldītās vietnēs).

$ sudo snap install --classic certbot

16. Pēc tam izsniedziet šādu komandu, lai iegūtu sertifikātu un Certbot rediģētu NGINX konfigurāciju, lai automātiski konfigurētu jauno sertifikātu.

$ sudo certbot --nginx

17. Pēc tam atgriezieties pie Moodle vietnes konfigurācijas faila.

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

un nomainiet URL no HTTP uz HTTPS, kā parādīts nākamajā ekrānuzņēmumā.

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

18. Visbeidzot, pārlūkprogrammā pārbaudiet, vai jūsu Moodle vietne tagad darbojas ar HTTPS.

https://learning.testprojects.me

Tas pagaidām ir viss! Dodieties uz Moodle 3.9 dokumentāciju, lai iegūtu papildinformāciju, konfigurācijas opcijas un lietošanas rokasgrāmatu.