▷ Hoe Moodle te installeren op Ubuntu Server 20.04

Online leren heeft een veel grotere vlucht genomen in deze tijd waarin wereldomstandigheden een impact hebben gehad op de ontmoeting van mensen en daarom is het van vitaal belang om platforms te hebben die zich aanpassen aan deze behoeften, met unieke maar veilige en zeer terugkerende functionaliteiten.

In dit scenario is Moodle het online leerbeheerplatform (e-learning) geworden, dat open source is onder de GNU General Public License, functioneler en dynamischer, en Moodle is zowel beschikbaar voor webomgevingen als voor mobiele apparaten.

Moodle streeft ernaar zijn gebruikers een platform te bieden met een robuust en veilig geïntegreerd systeem waarmee elk object dat wordt gemaakt en beheerd zo recursief mogelijk kan zijn.
Moodle geeft ons een eenvoudige interface die functies voor slepen en neerzetten integreert en we vinden deze beschikbaar in meer dan 120 talen.

Moodle gebruikenWe kunnen Moodle gebruiken in twee essentiële scenario's, namelijk:

  • Gemengd leren
  • Online cursussen

Ongeacht het gebruikte scenario, met Moodle kun je de kernelfuncties al dan niet inschakelen en de modulaire configuratie aanpassen zodat het werk zo compleet mogelijk is.

KenmerkenEnkele van de meest relevante functies van Moodle zijn:

  • Aangepast dashboard waar we toegang hebben tot huidige, eerdere of toekomstige cursussen, en lopende werkzaamheden bekijken
  • Toegankelijke gebruikersinterface
  • Integreer activiteiten en samenwerkingshulpmiddelen zoals forums, wiki's, woordenlijsten, database-activiteiten en meer
  • Eenvoudige en intuïtieve teksteditor waarmee u de in Moodle geïntegreerde elementen kunt bewerken
  • Voeg een alles-in-één agenda toe
  • Hiermee kunt u bestanden uploaden naar de cloud met services zoals OneDrive, Dropbox en Google Drive
  • Biedt monitoring van de voortgang van activiteiten
  • Meldingen over nieuwe evenementen genereren
  • Veilige authenticatie en veilige bulkinschrijvingen
  • Het is compatibel met open standaarden zoals IMS-LTI of SCORM
  • We kunnen indien nodig massaal cursussen maken
  • Constante beveiligingsupdates

Laten we eens kijken hoe Moodle op Ubuntu Server 20.04 kan worden geïnstalleerd.

1. Hoe PHP Ubuntu Server 20.04-extensies te installeren

Stap 1
We updaten het systeem met het volgende commando:

 sudo apt update

VERGROTEN

Stap 2
Hierna gaan we de PHP-extensies en -bibliotheken installeren die nodig zijn om Moodle te laten werken zoals verwacht, we zullen dit als volgt doen met de apt-pakketbeheerder:

 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

VERGROTEN

We voeren de letter S in om het downloaden en installeren van deze pakketten te bevestigen.

LEMP installeren op Ubuntu Server 20.04LEMP (Linux, Nginx (EngineX), MariaDB en PHP), is een set hulpprogramma's waarmee we webapplicaties kunnen implementeren, we moeten deze stapel installeren voordat we Moodle installeren en configureren.

2. Hoe Nginx Ubuntu Server 20.04 te installeren

Stap 1
Om Nginx te installeren voeren we uit:

 sudo apt install nginx

VERGROTEN

Stap 2
We accepteren het downloaden en installeren van de pakketten, aan het einde zullen we het volgende zien:

VERGROTEN

De Nginx-configuratiebestanden worden opgeslagen in de map / etc / nginx en het hoofdconfiguratiebestand is /etc/nginx/nginx.conf.

Stap 3
We controleren de status van Nginx:

 sudo systemctl status nginx

VERGROTEN

Stap 4
We schakelen Nginx in bij het opstarten van Ubuntu Server:

 sudo systemctl is ingeschakeld nginx

VERGROTEN

Stap 5
Vanuit een browser kunnen we naar het IP-adres van de server gaan en valideren dat Nginx is geïnstalleerd:

VERGROTEN

3. Hoe MariaDB Ubuntu Server 20.04 te installeren?

Stap 1
MariaDB biedt ons een relationeel databasebeheersysteem, voor de installatie voeren we de volgende opdracht uit:

 sudo apt install mariadb-server mariadb-client

VERGROTEN

Stap 2
We accepteren de download en installatie:

VERGROTEN

Stap 3
We valideren de huidige status van MariaDB:

 sudo systemctl status mariadb

VERGROTEN

Stap 4
We schakelen MariaDB in met het opstarten van de server:

VERGROTEN

Stap 5
Nu moeten we zorgen voor de installatie van MariaDB, hiervoor voeren we uit:

 sudo mysql_secure_installation
In het eerste deel kunnen we

VERGROTEN

Stap 6
Dan beantwoorden we het volgende:

  • Anonieme gebruikers verwijderen? [J / n] en
  • Root login op afstand niet toestaan? [J / n] en
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n] en
  • Bevoorrechte tabellen nu opnieuw laden? [J / n] en

VERGROTEN

4. Installatie van PHP Ubuntu Server 20.04

Stap 1
PHP is een dynamische, flexibele en open source programmeertaal waarmee websites en webapplicaties kunnen worden gemaakt, de installatie wordt uitgevoerd met het volgende commando:

 sudo apt install php php-mysql php-fpm

VERGROTEN

Stap 2
We voeren de letter S in om het proces te voltooien, daarna controleren we de status van PHP:

VERGROTEN

Stap 3
We schakelen het in bij het opstarten van Ubuntu met de opdracht:

 sudo systemctl is ingeschakeld php7.4-fpm

5. Een database maken voor Moodle Ubuntu Server 20.04 en repositories downloaden

Stap 1
We gaan de database maken om Moodle te beheren, hiervoor openen we MySQL met het volgende commando:

 sudo mysql
Daar gaan we de volgende regels uitvoeren:
 MAAK DATABASE moodle; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TIJDELIJKE TABELLEN, DROP, INDEX, ALTER ON moodle * NAAR 'moodleadmin' @ 'localhost' GEDENTIFICEERD DOOR 'wachtwoord'; SPOEL VOORRECHTEN; ontslag nemen;

VERGROTEN

Stap 2
De Moodle Ubuntu Server 20.04-opslagplaatsen downloaden
We gaan de nieuwste versie van Moodle downloaden met het volgende commando:

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

VERGROTEN

Stap 3
We extraheren de inhoud van het gecomprimeerde bestand naar de / var / www / html directory:

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

VERGROTEN

Stap 4
We vermelden de inhoud die is geëxtraheerd:

 ls / var / www / html /

VERGROTEN

Stap 5
We gaan de benodigde toestemmingen verlenen voor het gebruik van Moodle:

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

VERGROTEN

Stap 6
De volgende stap is het maken van de Moodle-gegevensmap, daar zal Moodle de geüploade bestanden opslaan:

 sudo mkdir -p / var / moodledata
Wij verlenen de machtigingen:
 sudo chmod 775 -R / var / moodledata sudo chown www-data: www-data -R / var / moodledata

VERGROTEN

Stap 7
We gaan het Moodle-configuratiebestand bewerken, hiervoor voeren we de volgende opdrachten uit:

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

VERGROTEN

Stap 8
In het bestand gaan we de volgende regels vinden:

 $ CFG-> dbtype $ CFG-> dblibrary $ CFG-> dbhost $ CFG-> dbname $ CFG-> dbuser $ CFG-> dbpass $ CFG-> prefix

VERGROTEN

Stap 9
Daar vervangen we de waarden door degene die we hebben geregistreerd in de aangemaakte database:

VERGROTEN

Stap 10
Iets verderop zullen we de volgende regels bewerken:

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

VERGROTEN

We slaan de wijzigingen op met de Ctrl + O-toetsen en verlaten de editor met Ctrl + X.

5. Nginx-configuratie voor Moodle Ubuntu Server 20.04-toepassing

Stap 1
Om NGINX de Moodle-site te laten ondersteunen, moeten we een nieuwe serverblokconfiguratie maken in de map /etc/nginx/conf.d/, we voeren in:

 sudo nano /etc/nginx/conf.d/moodle.conf
Daar vullen we bij de domeinnaam de volgende gegevens in:
 server {luister 80; servernaam "Team"; root / var / www / html / moodle; indexindex.php; locatie / {try_files $ uri $ uri / /index.php?$query_string; } locatie ~ (. + \. php) (. *) $ {fastcgi_split_path_info (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix: /run/php/php7.4-fpm.sock; inclusief /etc/nginx/mime.types; omvatten fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }}

VERGROTEN

Stap 2
We slaan de wijzigingen op en valideren daarna dat de Nginx-configuratie correct is en herstarten de service:

 sudo nginx -t sudo systemctl herlaad nginx

VERGROTEN

6. Hoe de installatie van Moodle Ubuntu Server 20.04 te voltooien?

Stap 1
Hiervoor gaan we naar een browser en voeren het volgende in:

 http: // "team"
In eerste instantie wordt het volgende weergegeven:

VERGROTEN

Stap 2
Daar wordt een korte introductie van Moodle gegeven, we klikken op “Doorgaan” om verder te gaan, dan kijken we of de server voldoet aan de installatievereisten:

VERGROTEN

Stap 3
Onderaan klikken we op "Doorgaan" als alles in orde is, dan wordt het systeem geïnstalleerd en zien we een samenvatting van elke geïnstalleerde add-on:

VERGROTEN

Stap 4
Aan het einde zullen we dit zien:

VERGROTEN

Stap 5
Klik op Doorgaan en dan definiëren we:

  • Gebruikersnaam en wachtwoord beheerder
  • E-mail om te gebruiken voor meldingen
  • Huidige stad en regio

VERGROTEN

Stap 6
Onderaan klikken we op "Profiel bijwerken" om de wijzigingen door te voeren:

VERGROTEN

Stap 7
Vervolgens gaan we naar het volgende venster waar we de naam van de site en desgewenst een beschrijving invoeren:

VERGROTEN

Stap 8
We klikken op Voltooien en we krijgen toegang tot Moodle in Ubuntu Server 20.04:

VERGROTEN

7. HTTPS-configuratie in Moodle Ubuntu Server 20.04

Stap 1
Dit is een extra beveiligingsmethode om te gebruiken in Moodle, dus het is optioneel. Om deze actie uit te voeren, voeren we het volgende uit:

 sudo snap install --classic certbot

VERGROTEN

Stap 2
Aan het einde van dit proces zullen we het volgende zien:

VERGROTEN

Stap 3
Vervolgens gaan we een certificaat genereren voor Certbot om de NGINX-configuratie te bewerken:

 sudo certbot -nginx
We voeren een e-mail in voor meldingen:

VERGROTEN

Stap 4
Dan is het proces voltooid:

VERGROTEN

Stap 5
Nu hebben we toegang tot het Moodle-configuratiebestand:

 sudo nano /var/www/html/moodle/config.php Daar gaan we naar de regel CFG-> wwwroot en stellen HTTPS in: CFG-> wwwroot = 'https://learning.testprojects.me';

VERGROTEN

We slaan de wijzigingen op en verlaten de editor en daarmee is de navigatie in Moodle nu veilig.
In Moodle hebben we toegang tot de verschillende opties, zoals:

Kalenders:

VERGROTEN

Privé bestanden:

VERGROTEN

Sitebeheer:

VERGROTEN

Moodle integreert ongetwijfeld de nodige functies om optimale leersites te creëren vol met belangrijke functies voor elk type gebruiker.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave