Moodle Learning Platformin asentaminen Ubuntuun 20.04


Moodle on maailman suosituin, tehokkain, ilmainen ja avoimen lähdekoodin verkko-oppimisen (e-learning) hallintaalusta, joka on suunniteltu verkkoon ja mobiililaitteille. Se tarjoaa laajan valikoiman aktiviteetteja ja koulutustyökaluja, joiden avulla koulut, yliopistot ja niihin liittyvät oppilaitokset voivat tarjota opiskelijoille joustavan oppimisalustan milloin tahansa, missä tahansa, ilman keskeytyksiä kurssin ja opetussuunnitelman suorittamisessa.

Joitakin sen yleisiä ominaisuuksia ovat moderni, helppokäyttöinen käyttöliittymä, henkilökohtainen kojelauta, yhteistyötyökalut ja -toiminnot, all-in-one-kalenteri, kätevä tiedostojen hallinta, yksinkertainen intuitiivinen tekstieditori, ilmoitukset ja edistymisen seuranta.

Tärkeää on, että Moodle on myös erittäin laajennettavissa yli tuhannella laajennuksella, jotka tukevat lisätoimintoja, lohkoja, teemoja ja paljon muuta.

Tässä artikkelissa opit asentamaan Moodle Learning Platformin uusimman version NGINX- ja MySQL/MariaDB-tietokannan kanssa Ubuntu 20.04 -käyttöjärjestelmään ja vanhemmat versiot.

Palvelinvaatimukset:

  • Juuri asennettu Ubuntu 20.04 Server LEMP Stack asennettuna.

Kun olet asentanut LEMP-pinon Ubuntu-palvelimelle, voit jatkaa Moodlen määrittämistä palvelimelle alla kuvatulla tavalla.

Tällä sivulla

  • DNS-tietueen määrittäminen Moodle-sovellukselle
  • Moodlen asentaminen Ubuntu-palvelimeen
  • NGINX:n määrittäminen palvelemaan Moodle-sovellusta
  • Moodle-asennuksen viimeistely Web Installerin avulla
  • Ota HTTPS käyttöön Moodle-sovelluksessa Let’s Encryptin avulla

DNS-tietueen määrittäminen Moodle-sovellukselle

1. Jotta käyttäjät voivat käyttää Moodle-esiintymääsi, sinun on luotava sille aliverkkotunnus, joten sinun on luotava DNS A-tietue tämän saavuttamiseksi. Tässä oppaassa testiverkkotunnuksemme on testprojects.me, joten meidän on luotava aliverkkotunnus, esimerkiksi learning.testprojects.me.

Joten kirjaudu verkkotunnuksesi rekisteröijän verkkokonsoliin ja käytä verkkotunnuksesi lisäasetuksia, napsauta Lisää uusi tietue, jonka tyyppi on A. Isännän pitäisi olla oppimassa. (tai mikä tahansa valitsemasi sana), ja arvon tulee olla Ubuntu-palvelimesi julkinen IP-osoite.

Moodlen asentaminen Ubuntu-palvelimeen

2. Seuraavaksi sinun on asennettava PHP-laajennukset ja Moodlen vaatimat kirjastot käyttämällä apt-pakettienhallintaa kuvan mukaisesti.

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. Luo seuraavaksi tietokanta Moodle-järjestelmällesi. Kirjaudu sisään MySQL-tietokannan hallintakuoreen ja luo tietokanta kuvan mukaisesti:

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. Kuten aiemmin mainittiin, lataamme ja asennamme tätä opasta varten uusimman version Moodle (versio 3.9 kirjoitushetkellä). Suorita seuraava wget-komento napataksesi Moodle-paketin ja purkaa se tar-komennolla. Varmista sitten ls-komennolla, että moodle-hakemisto on olemassa osoitteessa /var/www/html/ kuvan mukaisesti.

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. Määritä seuraavaksi tarvittavat käyttöoikeudet Moodle-hakemistoon suorittamalla seuraavat komennot.

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

6. Luo seuraavaksi Moodlen data-hakemisto, paikka, johon Moodle voi tallentaa ladatut tiedostot ja määrittää käyttöoikeudet kuvan mukaisesti.

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

7. Luo sitten Moodle-päämääritystiedosto paketin mukana toimitetusta mallimääritystiedostosta ja avaa se.

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

Etsi tietokannan määritysosio ja määritä sitten tietokanta, johon kaikki Moodle-tiedot tallennetaan, kuten seuraavassa kuvakaappauksessa:

$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

Määritä myös Moodle-verkkosivuston sijainti sekä Moodlen tietohakemiston sijainti kuvan mukaisesti.

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

Tallenna sulje tiedosto. Määritä sitten NGINX palvelemaan Moodle-sivustoasi seuraavassa osiossa kuvatulla tavalla.

NGINX:n määrittäminen palvelemaan Moodle-sovellusta

8. Jotta NGINX voi palvella Moodle-sivustoasi, sinun on luotava uusi palvelinlohkomääritys NGINX-määrityksen alle hakemistoon >/etc/nginx/conf.d/.

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

Kopioi ja liitä siihen seuraavat asetukset, korvaa learning.testprojects.me aliverkkotunnuksellasi. Sen lisäksi fastcgi_pass-direktiivin tulisi osoittaa osoitteeseen, jossa PHP-FPM hyväksyy FastCGI-pyynnöt (tarkista /etc/php/7.4/fpm/pool.d/www.conf ). tiedosto saadaksesi lisätietoja).

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

Tallenna tiedosto ja sulje se.

9. Varmista seuraavaksi, että NGINX-määritykset ovat kunnossa yllä olevien muutosten tekemisen jälkeen, ja käynnistä sitten NGINX-palvelu sulavasti uudelleen.

sudo nginx -t
sudo systemctl reload nginx

Moodle-asennuksen viimeistely Web Installerin avulla

10. Avaa nyt verkkoselain ja siirry aliverkkotunnuksellasi, esimerkiksi learning.testprojects.me, päästäksesi Moodle-verkkoasennusohjelmaan.

http://learning.testprojects.me

Kun tervetulosivu on latautunut, lue viesti läpi, napsauta Jatka.

11. Seuraavaksi asennusohjelma tarkistaa, täyttääkö järjestelmäsi vaatimukset. Jos kaikki on kunnossa, vieritä alas ja napsauta Jatka aloittaaksesi varsinaisen tiedostojen asennuksen ja tietokannan asetukset. kaava.

Huomaa, että asennusohjelma näyttää varoituksen siitä, että sivusto ei toimi HTTPS:ssä. Ohita varoitus toistaiseksi. Viimeisessä osiossa kerromme, kuinka HTTPS otetaan käyttöön Moodlessa ilmaisilla Let's Encrypt -varmenteilla.

Kun asennus on valmis, napsauta Jatka.

12. Määritä seuraavaksi Moodle-sivustosi ylläpitäjän tili luomalla tilin käyttäjätunnus, salasana, etu- ja sukunimi sekä sähköpostiosoite. Vieritä sitten alas ja klikkaa Päivitä tili.

13. Määritä seuraavaksi Moodle -sivuston etusivun asetukset seuraavan kuvakaappauksen mukaisesti. Vieritä sitten alas ja klikkaa Päivitä.

14. Verkkoasennusohjelma kirjaa sinut automaattisesti uudelle Moodle-sivustolle. Voit viimeistellä sivustosi rekisteröinnin noudattamalla näytön ohjeita.

HTTPS:n määrittäminen Moodle-sovelluksessa Let’s Encryptin avulla

15. Suojaa Moodle-sivustosi ottamalla käyttöön HTTPS. Tässä oppaassa käytämme ilmaisia Let's Encrypt -varmenteita ja luotettavia SSL/TLS-varmenteita. Toinen Let’s Encryptin käytön etu on, että se on automatisoitu.

Joten palaa päätteeseen ja suorita seuraava komento asentaaksesi certbot Ubuntuun (ilmainen avoimen lähdekoodin työkalu Let's Encrypt -sertifikaattien automaattiseen käyttöön HTTPS:n käyttöönottamiseksi manuaalisesti hallinnoiduilla sivustoilla).

sudo snap install --classic certbot

16. Anna sitten seuraava komento saadaksesi varmenteen ja pyydä Certbotia muokkaamaan NGINX-määrityksiä, jotta uusi varmenne määritetään automaattisesti.

sudo certbot --nginx

17. Palaa seuraavaksi Moodle -sivuston määritystiedostoon.

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

ja muuta URL-osoite HTTP:stä HTTPS:ksi seuraavan kuvakaappauksen mukaisesti.

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

18. Varmista lopuksi selaimella, että Moodle-sivustosi toimii nyt HTTPS:llä.

https://learning.testprojects.me

Tässä kaikki tältä erää! Moodle 3.9:n dokumentaatiosta löydät lisätietoja, konfigurointivaihtoehtoja ja käyttöoppaan.