To Kaip įdiegti „Moodle“ „Ubuntu Server 20.04“

Internetinis mokymasis šiuo metu įgavo daug didesnį bumą, kai pasaulio aplinkybės turėjo įtakos žmonių susitikimui, todėl labai svarbu turėti platformas, kurios prisitaikytų prie šių poreikių, siūlančių unikalias, bet saugias ir dažnai pasikartojančias funkcijas.

Pagal šį scenarijų „Moodle“ tapo internetinio mokymosi valdymo platforma (el. Mokymasis), kuri yra atviro kodo pagal GNU bendrąją viešąją licenciją, funkcionalesnė ir dinamiškesnė, o „Moodle“ galima ir žiniatinklio aplinkoje, ir mobiliesiems įrenginiams.

„Moodle“ siekia suteikti savo vartotojams platformą, kurioje yra tvirta ir saugi integruota sistema, leidžianti kiekvienam sukurtam ir valdomam objektui būti kiek įmanoma rekursyvesniam.
„Moodle“ suteikia mums paprastą sąsają, kurioje integruotos vilkimo ir nuleidimo funkcijos, ir mes pastebime, kad ji prieinama daugiau nei 120 kalbų.

Naudokite „Moodle“„Moodle“ galime naudoti dviem esminiais atvejais:

  • Mišrus mokymasis
  • Internetiniai kursai

Nepriklausomai nuo naudojamo scenarijaus, naudodami „Moodle“ galite įjungti arba neįjungti branduolio funkcijas ir pakoreguoti jo modulinę konfigūraciją, kad darbas būtų kuo išsamesnis.

funkcijosKai kurios svarbiausios „Moodle“ funkcijos yra šios:

  • Pasirinktinis prietaisų skydelis, kuriame galime pasiekti esamus, buvusius ar būsimus kursus, taip pat peržiūrėti laukiančius darbus
  • Prieinama vartotojo sąsaja
  • Integruokite veiklą ir bendradarbiavimo įrankius, tokius kaip forumai, wiki, žodynėliai, duomenų bazių veikla ir dar daugiau
  • Paprastas ir intuityvus teksto redaktorius, leidžiantis redaguoti „Moodle“ integruotus elementus
  • Pridėkite kalendorių „viskas viename“
  • Leidžia įkelti failus į debesį naudojant tokias paslaugas kaip „OneDrive“, „Dropbox“ ir „Google“ diskas
  • Siūlo veiklos eigos stebėjimą
  • Generuoti pranešimus apie naujus įvykius
  • Saugus autentifikavimas ir saugios masinės registracijos
  • Jis suderinamas su atvirais standartais, tokiais kaip IMS-LTI arba SCORM
  • Jei reikia, galime masiškai kurti kursus
  • Nuolatiniai saugos atnaujinimai

Pažiūrėkime, kaip įdiegti „Moodle“ „Ubuntu Server 20.04“.

1. Kaip įdiegti „PHP Ubuntu Server 20.04“ plėtinius

1 žingsnis
Mes atnaujiname sistemą naudodami šią komandą:

 sudo apt atnaujinimas

DIDELIS

2 žingsnis
Po to mes įdiegsime PHP plėtinius ir bibliotekas, būtinas, kad „Moodle“ veiktų taip, kaip tikėtasi, tai padarysime naudodami tinkamą paketų tvarkyklę:

 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

DIDELIS

Įvedame raidę S, kad patvirtintume šių paketų atsisiuntimą ir įdiegimą.

LEMP diegimas „Ubuntu Server“ 20.04LEMP („Linux“, „Nginx“ („EngineX“), „MariaDB“ ir „PHP“) yra paslaugų rinkinys, su kuriuo galime įdiegti žiniatinklio programas, prieš diegdami ir konfigūruodami „Moodle“, privalome įdiegti šį krūvą.

2. Kaip įdiegti „Nginx Ubuntu Server 20.04“

1 žingsnis
Norėdami įdiegti „Nginx“, vykdome:

 sudo apt įdiegti nginx

DIDELIS

2 žingsnis
Mes priimame paketų atsisiuntimą ir įdiegimą, pabaigoje pamatysime:

DIDELIS

„Nginx“ konfigūracijos failai saugomi kataloge /etc /nginx, o pagrindinis konfigūracijos failas yra /etc/nginx/nginx.conf.

3 žingsnis
Mes tikriname „Nginx“ būseną:

 sudo systemctl būsena nginx

DIDELIS

4 žingsnis
Paleidžiant „Ubuntu Server“ įgaliname „Nginx“:

 sudo systemctl yra įjungtas nginx

DIDELIS

5 žingsnis
Iš naršyklės galime eiti į serverio IP adresą ir patvirtinti, kad „Nginx“ buvo įdiegta:

DIDELIS

3. Kaip įdiegti „MariaDB Ubuntu Server 20.04“

1 žingsnis
„MariaDB“ siūlo mums reliatyvių duomenų bazių administravimo sistemą, kuriai įdiegti vykdome šią komandą:

 sudo apt install mariadb-server mariadb-client

DIDELIS

2 žingsnis
Mes priimame atsisiuntimą ir įdiegimą:

DIDELIS

3 žingsnis
Mes patvirtiname esamą „MariaDB“ būseną:

 sudo systemctl būsena mariadb

DIDELIS

4 žingsnis
Paleidžiant serverį įgaliname „MariaDB“:

DIDELIS

5 žingsnis
Dabar turime užtikrinti „MariaDB“ diegimą, tam mes vykdome:

 sudo mysql_secure_installation
Pirmajame skyriuje mes galime

DIDELIS

6 žingsnis
Tada atsakome taip:

  • Pašalinti anoniminius vartotojus? [TA / N] ir
  • Neleisti root prisijungimo nuotoliniu būdu? [TA / N] ir
  • Pašalinti bandymų duomenų bazę ir pasiekti ją? [TA / N] ir
  • Dabar iš naujo įkelti privilegijų lenteles? [TA / N] ir

DIDELIS

4. „PHP Ubuntu Server“ diegimas 20.04

1 žingsnis
PHP yra dinamiška, lanksti ir atviro kodo programavimo kalba, su kuria bus galima kurti svetaines ir žiniatinklio programas, jos diegimas atliekamas naudojant šią komandą:

 sudo apt įdiegti php php-mysql php-fpm

DIDELIS

2 žingsnis
Norėdami užbaigti procesą, įvedame raidę S, tada patikriname PHP būseną:

DIDELIS

3 žingsnis
Įjungiame jį paleisdami „Ubuntu“ naudodami komandą:

 sudo systemctl yra įjungtas php7.4-fpm

5. Kaip sukurti duomenų bazę „Moodle Ubuntu Server 20.04“ ir atsisiųsti saugyklas

1 žingsnis
Mes ketiname sukurti duomenų bazę „Moodle“ administruoti, todėl prieiname prie „MySQL“ naudodami šią komandą:

 sudo mysql
Ten mes vykdysime šias eilutes:
 CREATE DATABASE moodle; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE LAIKINĖS LENTELĖS, DROP, INDEX, ALTER ON moodle. * Į „moodleadmin“ @ „localhost“, identifikuojamas pagal „slaptažodį“; PLŪŠIMO PRIVILEGIJOS; mesti;

DIDELIS

2 žingsnis
Atsisiųskite „Moodle Ubuntu Server 20.04“ saugyklas
Atsisiųsime naujausią „Moodle“ versiją naudodami šią komandą:

 wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

DIDELIS

3 žingsnis
Mes išskleidžiame suspausto failo turinį į / var / www / html katalogą:

 sudo tar -zvxf moodle -latest -39.tgz -C / var / www / html /

DIDELIS

4 žingsnis
Išvardijame išgautą turinį:

 ls / var / www / html /

DIDELIS

5 žingsnis
Mes suteiksime reikiamus leidimus naudoti „Moodle“:

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

DIDELIS

6 žingsnis
Kitas žingsnis bus sukurti „Moodle“ duomenų katalogą, kuriame „Moodle“ išsaugos įkeltus failus:

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

DIDELIS

7 žingsnis
Redaguosime „Moodle“ konfigūracijos failą, todėl vykdome šias komandas:

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

DIDELIS

8 žingsnis
Faile mes surasime šias eilutes:

 $ CFG-> dbtype $ CFG-> dblibrary $ CFG-> dbhost $ CFG-> dbname $ CFG-> dbuser $ CFG-> dbpass $ CFG-> priešdėlis

DIDELIS

9 veiksmas
Ten mes pakeičiame vertes tomis, kurias užregistravome sukurtoje duomenų bazėje:

DIDELIS

10 žingsnis
Šiek tiek žemiau redaguosime šias eilutes:

 $ CFG-> wwwroot = 'http: // kompiuterio_vardas'; $ CFG-> dataroot = ' / var / moodledata';

DIDELIS

Pakeitimus išsaugome „Ctrl“ + O klavišais ir išeiname iš redaktoriaus naudodami „Ctrl“ + X.

5. „Nginx“ konfigūracija „Moodle Ubuntu Server 20.04“ programai

1 žingsnis
Kad NGINX palaikytų „Moodle“ svetainę, kataloge /etc/nginx/conf.d/ turime sukurti naują serverio bloko konfigūraciją, įvesdami:

 sudo nano /etc/nginx/conf.d/moodle.conf
Ten įvedame šią informaciją su domeno pavadinimu:
 serveris {klausytis 80; serverio_pavadinimas „Komanda“; root / 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; }}

DIDELIS

2 žingsnis
Išsaugome pakeitimus ir po to patvirtiname, kad „Nginx“ konfigūracija yra teisinga, ir iš naujo paleiskite paslaugą:

 sudo nginx -t sudo systemctl iš naujo įkelti nginx

DIDELIS

6. Kaip baigti diegti „Moodle Ubuntu Server 20.04“

1 žingsnis
Norėdami tai padaryti, einame į naršyklę ir įvedame:

 http: // "komanda"
Pirmuoju atveju bus rodoma ši informacija:

DIDELIS

2 žingsnis
Čia pateikiamas trumpas „Moodle“ įvadas, norėdami pereiti į priekį, spustelėkite „Tęsti“, tada pamatysime, ar serveris atitinka diegimo reikalavimus:

DIDELIS

3 žingsnis
Apačioje mes spustelėsime „Tęsti“, jei viskas bus gerai, tada sistema bus įdiegta ir pamatysime kiekvieno įdiegto priedo santrauką:

DIDELIS

4 žingsnis
Pabaigoje pamatysime tai:

DIDELIS

5 žingsnis
Spustelėkite Tęsti, tada mes apibrėžiame:

  • Administratoriaus vartotojo vardas ir slaptažodis
  • El. Paštas, skirtas naudoti pranešimams
  • Dabartinis miestas ir regionas

DIDELIS

6 žingsnis
Apatinėje dalyje spustelėsime „Atnaujinti profilį“, kad pritaikytume pakeitimus:

DIDELIS

7 žingsnis
Tada mes pasiekiame šį langą, kuriame įvedame svetainės pavadinimą ir aprašymą, jei norime:

DIDELIS

8 žingsnis
Spustelėkite Baigti ir pasieksime „Moodle“ „Ubuntu Server 20.04“:

DIDELIS

7. HTTPS konfigūracija „Moodle Ubuntu Server 20.04“

1 žingsnis
Tai yra papildomas saugos metodas, kurį reikia naudoti „Moodle“, todėl jis neprivalomas. Norėdami atlikti šį veiksmą, atliksime šiuos veiksmus:

 sudo snap install -klasikinis certbot

DIDELIS

2 žingsnis
Šio proceso pabaigoje matysime šiuos dalykus:

DIDELIS

3 žingsnis
Tada sukursime sertifikatą „Certbot“, kad galėtumėte redaguoti NGINX konfigūraciją:

 sudo certbot -nginx
Mes įvedame el. Pašto pranešimą:

DIDELIS

4 žingsnis
Tada procesas bus baigtas:

DIDELIS

5 žingsnis
Dabar pasiekiame „Moodle“ konfigūracijos failą:

 sudo nano /var/www/html/moodle/config.php Ten einame į CFG-> wwwroot eilutę ir nustatome HTTPS: CFG-> wwwroot = 'https://learning.testprojects.me';

DIDELIS

Išsaugome pakeitimus ir išeiname iš redaktoriaus, o dabar „Moodle“ naršymas bus saugus.
„Moodle“ galime pasiekti įvairias jo parinktis, tokias kaip:

Kalendoriai:

DIDELIS

Privatūs failai:

DIDELIS

Svetainės administravimas:

DIDELIS

„Moodle“ neabejotinai integruoja būtinas funkcijas, kad sukurtų optimalias kiekvieno vartotojo tipo mokymosi svetaines, kuriose yra pagrindinių funkcijų.

wave wave wave wave wave