▷ Hvordan installere Moodle på Ubuntu Server 20.04

Online læring har tatt en mye større boom i denne tiden der verdensforholdene har hatt innvirkning på møtet mellom mennesker, og derfor er det avgjørende å ha plattformer som tilpasser seg disse behovene, og tilbyr unike, men trygge og sterkt tilbakevendende funksjoner.

I dette scenariet har Moodle blitt den elektroniske læringsstyringsplattformen (e-learning), som er åpen kildekode under GNU General Public License, mer funksjonell og dynamisk, og Moodle er tilgjengelig både for webmiljøer som for mobile enheter.

Moodle har som mål å gi brukerne en plattform der det er et robust og sikkert integrert system som gjør at hvert objekt som er opprettet og klarte å være så rekursivt som mulig.
Moodle gir oss et enkelt grensesnitt som integrerer dra og slipp -funksjoner, og vi finner det tilgjengelig på mer enn 120 språk.

Bruk MoodleVi kan bruke Moodle i to viktige scenarier som er:

  • Blandet læring
  • Online kurs

Uansett hvilket scenario som brukes, kan du med Moodle aktivere eller ikke kjernefunksjonene og justere den modulære konfigurasjonen slik at arbeidet blir så komplett som mulig.

funksjonerNoen av de mest relevante funksjonene i Moodle er:

  • Egendefinert oversikt der vi kan få tilgang til nåværende, tidligere eller fremtidige kurs, samt gjennomgå ventende arbeid
  • Tilgjengelig brukergrensesnitt
  • Integrer aktiviteter og samarbeidsverktøy som fora, wikier, ordlister, databaseaktiviteter og mer
  • Enkel og intuitiv tekstredigerer som lar deg redigere elementene som er integrert i Moodle
  • Legg til en alt-i-ett-kalender
  • Lar deg laste opp filer til skyen med tjenester som OneDrive, Dropbox og Google Disk
  • Tilbyr overvåkning av aktivitetsfremgang
  • Generer varsler om nye hendelser
  • Sikker autentisering og sikre masseoppmeldinger
  • Den er kompatibel med åpne standarder som IMS-LTI eller SCORM
  • Vi kan masselage kurs om nødvendig
  • Konstant sikkerhetsoppdateringer

La oss se hvordan du installerer Moodle på Ubuntu Server 20.04.

1. Slik installerer du PHP Ubuntu Server 20.04 -utvidelser

Trinn 1
Vi oppdaterer systemet med følgende kommando:

 sudo apt oppdatering

FORSTØRRE

Steg 2
Etter dette skal vi installere PHP -utvidelsene og bibliotekene som er nødvendige for at Moodle skal fungere som forventet, vi vil gjøre dette med den passende pakkelederen slik:

 sudo apt installer 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

FORSTØRRE

Vi skriver inn bokstaven S for å bekrefte nedlasting og installasjon av disse pakkene.

Installere LEMP på Ubuntu Server 20.04LEMP (Linux, Nginx (EngineX), MariaDB og PHP), er et sett med verktøy som vi kan implementere webapplikasjoner med. Vi må installere denne bunken før vi installerer og konfigurerer Moodle.

2. Slik installerer du Nginx Ubuntu Server 20.04

Trinn 1
For å installere Nginx utfører vi:

 sudo apt installer nginx

FORSTØRRE

Steg 2
Vi godtar nedlasting og installasjon av pakkene, på slutten vil vi se følgende:

FORSTØRRE

Nginx -konfigurasjonsfilene lagres i /etc /nginx -katalogen, og hovedkonfigurasjonsfilen er /etc/nginx/nginx.conf.

Trinn 3
Vi sjekker statusen til Nginx:

 sudo systemctl status nginx

FORSTØRRE

Trinn 4
Vi aktiverer Nginx ved oppstart av Ubuntu Server:

 sudo systemctl er aktivert nginx

FORSTØRRE

Trinn 5
Fra en nettleser kan vi gå til serverens IP -adresse og validere at Nginx er installert:

FORSTØRRE

3. Slik installerer du MariaDB Ubuntu Server 20.04

Trinn 1
MariaDB tilbyr oss et relasjonsdatabaseadministrasjonssystem, for installasjonen utfører vi følgende kommando:

 sudo apt installer mariadb-server mariadb-klient

FORSTØRRE

Steg 2
Vi godtar nedlasting og installasjon:

FORSTØRRE

Trinn 3
Vi validerer den nåværende tilstanden til MariaDB:

 sudo systemctl status mariadb

FORSTØRRE

Trinn 4
Vi aktiverer MariaDB med serveroppstart:

FORSTØRRE

Trinn 5
Nå må vi sikre installasjonen av MariaDB, for dette utfører vi:

 sudo mysql_secure_installation
I den første delen kan vi

FORSTØRRE

Trinn 6
Så svarer vi på følgende:

  • Vil du fjerne anonyme brukere? [Y / n] og
  • Vil du ikke tillate root -pålogging eksternt? [Y / n] og
  • Vil du fjerne testdatabasen og få tilgang til den? [Y / n] og
  • Last inn privilegietabellene nå? [Y / n] og

FORSTØRRE

4. Installasjon av PHP Ubuntu Server 20.04

Trinn 1
PHP er et dynamisk, fleksibelt og åpen kildekode programmeringsspråk som det vil være mulig å lage nettsteder og webapplikasjoner med, installasjonen utføres med følgende kommando:

 sudo apt installer php php-mysql php-fpm

FORSTØRRE

Steg 2
Vi skriver inn bokstaven S for å fullføre prosessen, så sjekker vi statusen til PHP:

FORSTØRRE

Trinn 3
Vi aktiverer det ved Ubuntu -oppstart med kommandoen:

 sudo systemctl er aktivert php7.4-fpm

5. Slik oppretter du database for Moodle Ubuntu Server 20.04 og laster ned depoter

Trinn 1
Vi skal lage databasen for å administrere Moodle, for dette får vi tilgang til MySQL med følgende kommando:

 sudo mysql
Der skal vi utføre følgende linjer:
 LAG DATABASE moodle; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle. * TO 'moodleadmin' @ 'localhost' IDENTIFICED BY 'password'; FLUSH -PRIVILEGER; slutte;

FORSTØRRE

Steg 2
Last ned Moodle Ubuntu Server 20.04 -lagre
Vi skal laste ned den nyeste versjonen av Moodle med følgende kommando:

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

FORSTØRRE

Trinn 3
Vi trekker ut innholdet i den komprimerte filen til / var / www / html -katalogen:

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

FORSTØRRE

Trinn 4
Vi viser innholdet som er trukket ut:

 ls / var / www / html /

FORSTØRRE

Trinn 5
Vi kommer til å gi de nødvendige tillatelsene for bruk av Moodle:

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

FORSTØRRE

Trinn 6
Det neste trinnet vil være å opprette Moodle -datakatalogen, der vil Moodle lagre de opplastede filene:

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

FORSTØRRE

Trinn 7
Vi skal redigere konfigurasjonsfilen for Moodle, for dette utfører vi følgende kommandoer:

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

FORSTØRRE

Trinn 8
I filen skal vi finne følgende linjer:

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

FORSTØRRE

Trinn 9
Der erstatter vi verdiene med de vi registrerte i den opprettede databasen:

FORSTØRRE

Trinn 10
Litt lenger ned vil vi redigere følgende linjer:

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

FORSTØRRE

Vi lagrer endringene med Ctrl + O -tastene og avslutter editoren med Ctrl + X.

5. Nginx -konfigurasjon for Moodle Ubuntu Server 20.04 -applikasjon

Trinn 1
For at NGINX skal støtte Moodle -nettstedet, må vi opprette en ny serverblokkonfigurasjon i katalogen /etc/nginx/conf.d/, vi skriver inn:

 sudo nano /etc/nginx/conf.d/moodle.conf
Der legger vi inn følgende informasjon med domenenavnet:
 server {lyt 80; servernavn "Team"; root / var / www / html / moodle; indeks index.php; location / {try_files $ uri $ uri / /index.php?$query_string; } plassering ~ (. + \. php) (. *) $ {fastcgi_split_path_info (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix: /run/php/php7.4-fpm.sock; inkludere /etc/nginx/mime.types; inkludere fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }}

FORSTØRRE

Steg 2
Vi lagrer endringene, og etter det bekrefter vi at Nginx -konfigurasjonen er riktig og starter tjenesten på nytt:

 sudo nginx -t sudo systemctl last inn nginx på nytt

FORSTØRRE

6. Slik fullfører du installasjonen av Moodle Ubuntu Server 20.04

Trinn 1
For å gjøre dette går vi til en nettleser og skriver inn følgende:

 http: // "team"
I første omgang vil følgende bli vist:

FORSTØRRE

Steg 2
Der gis en kort introduksjon til Moodle, vi klikker på "Fortsett" for å gå videre, så får vi se om serveren oppfyller installasjonskravene:

FORSTØRRE

Trinn 3
Nederst klikker vi på "Fortsett" hvis alt er OK, så vil systemet bli installert og vi vil se et sammendrag av hvert installert tillegg:

FORSTØRRE

Trinn 4
På slutten vil vi se dette:

FORSTØRRE

Trinn 5
Klikk på Fortsett og så definerer vi:

  • Administrator brukernavn og passord
  • E -post som skal brukes for varsler
  • Nåværende by og region

FORSTØRRE

Trinn 6
Nederst klikker vi på "Oppdater profil" for å bruke endringene:

FORSTØRRE

Trinn 7
Deretter får vi tilgang til følgende vindu der vi skriver inn navnet på nettstedet og en beskrivelse hvis vi ønsker det:

FORSTØRRE

Trinn 8
Vi klikker på Fullfør, og vi får tilgang til Moodle i Ubuntu Server 20.04:

FORSTØRRE

7. HTTPS -konfigurasjon i Moodle Ubuntu Server 20.04

Trinn 1
Dette er en ekstra sikkerhetsmetode å bruke i Moodle, så det er valgfritt. For å utføre denne handlingen vil vi utføre følgende:

 sudo snap install --classic certbot

FORSTØRRE

Steg 2
På slutten av denne prosessen vil vi se følgende:

FORSTØRRE

Trinn 3
Deretter skal vi generere et sertifikat for Certbot for å redigere NGINX -konfigurasjonen:

 sudo certbot -nginx
Vi legger inn en e -post for varsler:

FORSTØRRE

Trinn 4
Deretter vil prosessen bli fullført:

FORSTØRRE

Trinn 5
Nå får vi tilgang til Moodle -konfigurasjonsfilen:

 sudo nano /var/www/html/moodle/config.php Der går vi til linjen CFG-> wwwroot og setter HTTPS: CFG-> wwwroot = 'https://learning.testprojects.me';

FORSTØRRE

Vi lagrer endringene og avslutter redaktøren, og med det nå vil navigasjonen i Moodle være trygg.
I Moodle kan vi få tilgang til de forskjellige alternativene, for eksempel:

Kalendere:

FORSTØRRE

Private filer:

FORSTØRRE

Nettstedadministrasjon:

FORSTØRRE

Moodle integrerer utvilsomt de nødvendige funksjonene for å lage optimale læringssteder fulle av viktige funksjoner for hver type bruker.

wave wave wave wave wave