▷ Come installare Moodle su Ubuntu Server 20.04

L'apprendimento online ha avuto un boom molto maggiore in questo periodo in cui le circostanze mondiali hanno avuto un impatto sull'incontro delle persone e quindi è fondamentale disporre di piattaforme che si adattino a queste esigenze, offrendo funzionalità uniche ma sicure e altamente ricorrenti.

In questo scenario, Moodle è diventata la piattaforma di gestione dell'apprendimento online (e-learning), open source sotto GNU General Public License, più funzionale e dinamica, e Moodle è disponibile sia per ambienti web che per dispositivi mobili.

Moodle mira a fornire ai propri utenti una piattaforma in cui esiste un sistema integrato robusto e sicuro che consente a ciascun oggetto creato e gestito di essere il più ricorsivo possibile.
Moodle ci offre un'interfaccia semplice che integra funzionalità di trascinamento della selezione e la troviamo disponibile in più di 120 lingue.

Usa MoodlePossiamo usare Moodle in due scenari essenziali che sono:

  • Apprendimento misto
  • Corsi online

Indipendentemente dallo scenario utilizzato, con Moodle è possibile abilitare o meno le funzionalità del kernel e regolare la sua configurazione modulare in modo che il lavoro sia il più completo possibile.

caratteristicheAlcune delle caratteristiche più rilevanti di Moodle sono:

  • Dashboard personalizzato in cui possiamo accedere ai corsi attuali, passati o futuri, nonché rivedere il lavoro in sospeso
  • Interfaccia utente accessibile
  • Integra attività e strumenti collaborativi come forum, wiki, glossari, attività di database e altro
  • Editor di testo semplice ed intuitivo che permette di modificare gli elementi integrati in Moodle
  • Aggiungi un calendario tutto in uno
  • Consente di caricare file sul cloud con servizi come OneDrive, Dropbox e Google Drive
  • Offre il monitoraggio dell'andamento dell'attività
  • Genera notifiche su nuovi eventi
  • Autenticazione sicura e registrazioni in blocco sicure
  • È compatibile con standard aperti come IMS-LTI o SCORM
  • Se necessario, possiamo creare corsi di massa
  • Aggiornamenti di sicurezza costanti

Vediamo come installare Moodle su Ubuntu Server 20.04.

1. Come installare le estensioni PHP Ubuntu Server 20.04

Passo 1
Aggiorniamo il sistema con il seguente comando:

 sudo apt update

INGRANDIRE

Passo 2
Dopodiché installeremo le estensioni e le librerie PHP necessarie affinché Moodle funzioni come previsto, lo faremo con il gestore di pacchetti apt in questo modo:

 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

INGRANDIRE

Inseriamo la lettera S per confermare il download e l'installazione di questi pacchetti.

Installazione di LEMP su Ubuntu Server 20.04LEMP (Linux, Nginx (EngineX), MariaDB e PHP), è un insieme di utilità con cui possiamo implementare applicazioni web, dobbiamo installare questo stack prima di installare e configurare Moodle.

2. Come installare Nginx Ubuntu Server 20.04

Passo 1
Per installare Nginx eseguiamo:

 sudo apt install nginx

INGRANDIRE

Passo 2
Accettiamo il download e l'installazione dei pacchetti, alla fine vedremo quanto segue:

INGRANDIRE

I file di configurazione di Nginx sono memorizzati nella directory /etc/nginx e il file di configurazione principale è /etc/nginx/nginx.conf.

Passaggio 3
Controlliamo lo stato di Nginx:

 sudo systemctl status nginx

INGRANDIRE

Passaggio 4
Abilitiamo Nginx all'avvio di Ubuntu Server:

 sudo systemctl è abilitato nginx

INGRANDIRE

Passaggio 5
Da un browser possiamo andare all'indirizzo IP del server e confermare che Nginx è stato installato:

INGRANDIRE

3. Come installare MariaDB Ubuntu Server 20.04

Passo 1
MariaDB ci offre un sistema di amministrazione di database relazionali, per la sua installazione eseguiamo il seguente comando:

 sudo apt install mariadb-server mariadb-client

INGRANDIRE

Passo 2
Accettiamo il download e l'installazione:

INGRANDIRE

Passaggio 3
Convalidiamo lo stato attuale di MariaDB:

 sudo systemctl status mariadb

INGRANDIRE

Passaggio 4
Abilitiamo MariaDB con l'avvio del server:

INGRANDIRE

Passaggio 5
Ora dobbiamo garantire l'installazione di MariaDB, per questo eseguiamo:

 sudo mysql_secure_installation
Nella prima sezione possiamo

INGRANDIRE

Passaggio 6
Allora rispondiamo a quanto segue:

  • Rimuovere gli utenti anonimi? [S / n] e
  • Non consentire l'accesso come root da remoto? [S / n] e
  • Rimuovere il database di prova e accedervi? [S / n] e
  • Ricaricare le tabelle dei privilegi ora? [S / n] e

INGRANDIRE

4. Installazione di PHP Ubuntu Server 20.04

Passo 1
PHP è un linguaggio di programmazione dinamico, flessibile e open source con il quale sarà possibile creare siti web e applicazioni web, la sua installazione si effettua con il seguente comando:

 sudo apt install php php-mysql php-fpm

INGRANDIRE

Passo 2
Inseriamo la lettera S per completare il processo, quindi controlliamo lo stato di PHP:

INGRANDIRE

Passaggio 3
Lo abilitiamo all'avvio di Ubuntu con il comando:

 sudo systemctl è abilitato php7.4-fpm

5. Come creare un database per Moodle Ubuntu Server 20.04 e scaricare i repository

Passo 1
Creeremo il database per amministrare Moodle, per questo accediamo a MySQL con il seguente comando:

 sudo mysql
Lì eseguiremo le seguenti righe:
 CREA DATABASE moodle; CONCEDERE SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TABELLE TEMPORANEE, DROP, INDEX, ALTER ON moodle * A 'moodleadmin' @ 'localhost' IDENTIFICATO DA 'password'; PRIVILEGI DI SCARICO; esentato;

INGRANDIRE

Passo 2
Download dei repository Moodle Ubuntu Server 20.04
Stiamo per scaricare l'ultima versione di Moodle con il seguente comando:

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

INGRANDIRE

Passaggio 3
Estraiamo il contenuto del file compresso nella directory /var/www/html:

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

INGRANDIRE

Passaggio 4
Elenchiamo il contenuto che è stato estratto:

 ls/var/www/html/

INGRANDIRE

Passaggio 5
Stiamo per concedere le autorizzazioni necessarie per l'uso di Moodle:

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

INGRANDIRE

Passaggio 6
Il prossimo passo sarà creare la directory dei dati di Moodle, lì Moodle salverà i file caricati:

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

INGRANDIRE

Passaggio 7
Andremo a modificare il file di configurazione di Moodle, per questo eseguiamo i seguenti comandi:

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

INGRANDIRE

Passaggio 8
Nel file troveremo le seguenti righe:

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

INGRANDIRE

Passaggio 9
Lì sostituiamo i valori con quelli che abbiamo registrato nel database creato:

INGRANDIRE

Passaggio 10
Un po' più in basso modificheremo le seguenti righe:

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

INGRANDIRE

Salviamo le modifiche con i tasti Ctrl + O ed usciamo dall'editor con Ctrl + X.

5. Configurazione Nginx per l'applicazione Moodle Ubuntu Server 20.04

Passo 1
Affinché NGINX supporti il ​​sito Moodle, dobbiamo creare una nuova configurazione del blocco server nella directory /etc/nginx/conf.d/, inseriamo:

 sudo nano /etc/nginx/conf.d/moodle.conf
Lì inseriamo le seguenti informazioni con il nome di dominio:
 server {ascolta 80; nome_server "Squadra"; root / var / www / html / moodle; indice index.php; posizione / {try_files $ uri $ uri / /index.php?$query_string; } posizione ~ (. + \. php) (. *) $ {fastcgi_split_path_info (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix: /run/php/php7.4-fpm.sock; includi /etc/nginx/mime.types; includi fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }}

INGRANDIRE

Passo 2
Salviamo le modifiche e successivamente confermiamo che la configurazione di Nginx è corretta e riavviamo il servizio:

 sudo nginx -t sudo systemctl ricarica nginx

INGRANDIRE

6. Come completare l'installazione di Moodle Ubuntu Server 20.04

Passo 1
Per fare ciò andiamo su un browser e inseriamo quanto segue:

 http: // "squadra"
In prima istanza verrà visualizzato quanto segue:

INGRANDIRE

Passo 2
Viene fornita una breve introduzione a Moodle, facciamo clic su "Continua" per avanzare, quindi vedremo se il server soddisfa i requisiti di installazione:

INGRANDIRE

Passaggio 3
In basso faremo clic su "Continua" se tutto è OK, quindi il sistema verrà installato e vedremo un riepilogo di ogni componente aggiuntivo installato:

INGRANDIRE

Passaggio 4
Alla fine vedremo questo:

INGRANDIRE

Passaggio 5
Fare clic su Continua e quindi definiamo:

  • Nome utente e password dell'amministratore
  • Email da utilizzare per le notifiche
  • Città e regione attuali

INGRANDIRE

Passaggio 6
In fondo faremo clic su "Aggiorna profilo" per applicare le modifiche:

INGRANDIRE

Passaggio 7
Quindi accediamo alla seguente finestra in cui inseriamo il nome del sito e una descrizione se lo desideriamo:

INGRANDIRE

Passaggio 8
Facciamo clic su Fine e accederemo a Moodle in Ubuntu Server 20.04:

INGRANDIRE

7. Configurazione HTTPS in Moodle Ubuntu Server 20.04

Passo 1
Questo è un metodo di sicurezza aggiuntivo da utilizzare in Moodle quindi è facoltativo, per eseguire questa azione eseguiremo quanto segue:

 sudo snap install --classic certbot

INGRANDIRE

Passo 2
Alla fine di questo processo vedremo quanto segue:

INGRANDIRE

Passaggio 3
Successivamente, genereremo un certificato per Certbot per modificare la configurazione di NGINX:

 sudo certbot -nginx
Inseriamo una mail per le notifiche:

INGRANDIRE

Passaggio 4
Quindi il processo sarà completato:

INGRANDIRE

Passaggio 5
Ora accediamo al file di configurazione di Moodle:

 sudo nano /var/www/html/moodle/config.php Lì andiamo alla riga CFG-> wwwroot e impostiamo HTTPS: CFG-> wwwroot = 'https://learning.testprojects.me';

INGRANDIRE

Salviamo le modifiche ed usciamo dall'editor e con esso ora la navigazione in Moodle sarà sicura.
In Moodle possiamo accedere alle sue varie opzioni come:

Calendari:

INGRANDIRE

File privati:

INGRANDIRE

Amministrazione del sito:

INGRANDIRE

Moodle integra senza dubbio le funzioni necessarie per creare siti di apprendimento ottimali ricchi di funzionalità chiave per ogni tipo di utente.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave