Installazione e Configurazione base di Moodle 4.0.5 su Ubuntu Server 22.04

by | Nov 15, 2022

Moodle (acronimo di Modular Object-Oriented Dynamic Learning Environment, ambiente per l’apprendimento modulare, dinamico, orientato ad oggetti) è un ambiente informatico per la gestione di corsi, ispirato al costruzionismo, teoria secondo la quale ogni apprendimento sarebbe facilitato dalla produzione di oggetti tangibili.

Il suo software è scritto in PHP e JavaScript; è open source e modulare, permettendo quindi a qualunque gruppo di utenti di sviluppare funzionalità aggiuntive personalizzate.

PREREQUISITI

Installazione e accesso SSH ad un server Ubuntu 22.04
Creazione di un utente non root con privilegi di sudo
Un nome di dominio completo che punta al tuo server, come moodle.dominio.com

AGGIORNAMENTO UBUNTU 22.04

Iniziare con l’aggiornamento del sistema per installare gli ultimi aggiornamenti disponibili e aggiornare la cache dell’indice del pacchetto APT.

INSTALLAZIONE DI NGINX

Installare Nginx con il comando:

INSTALLAZIONE E CONFIGURAZIONE DEL PHP

L’ultima versione di Moodle disponibile al momento della stesura del seguente articolo è la 4.0.4+ che richiedere le seguenti

PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x and 8.0.x are supported too. See PHP for details.
PHP extension sodium is recommended. It will be required in Moodle 4.2. For further details, see Environment – PHP extension sodium.
PHP extension exif is recommended.
PHP setting max_input_vars is recommended to be >= 5000 for PHP 7.x installations. It’s a requirement for PHP 8.x installations. For further details, see Environment – max input vars.

Aggiungere il repository extra con i seguenti comandi:

quindi eseguire il comando:

Installare il PHP con le relative estensioni con il comando:

quindi verificare la versione installata con il comando:

Se è tutto OK dovremmo vedere una schermata come quella sovrastante

Editare il file di configurazione php.ini con il comando:

All’interno del file cercare i seguenti parametri:

ATTENZIONE: ricordare di rimuovere il punto e virgola (;) dagli ultimi due parametri per attivarli

Quindi sostituire i valori originali con i seguenti:

Riavviare il servizio PHP-FPM con il comando:

INSTALLAZIONE E CONFIGURAZIONE DEL DATABASE

Possiamo installare MySQL, tuttavia, qui stiamo usando MariaDB che è uno dei migliori server di database open source.
È disponibile per l’installazione utilizzando il repository di sistema predefinito di Ubuntu 22.04.
Per procedere eseguire il comando:

Quindi proteggere il database con il comando:

Premere INVIO

Premere Y

Premere Y

Inserire due volte la password dell’utente di root

Premere Y

Premere Y

Premere Y

Premere Y

Se è andato tutto a buon fine dovremmo vedere le seguenti righe:

Cleaning up…

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Accedere al Database con il comando:

NOTA BENE: inserire la password dell’utente di root configurata poco fa

Procedere con la creazione del database con il comando:

Creare quindi un utente per l’accesso al database con il comando:

NOTA BENE: Al posto del campo PASSWORD impostare una password complessa

Dare le grant all’utente moodleuserdb con il comando:

G

Fare il reload dei privilegi con il comando:

Uscire con il comando:

INSTALLAZIONE DI MOODLE

Moodle non è un pacchetto che possiamo installare utilizzando il gestore di pacchetti APT, ma dobbiamo scaricarlo manualmente.

Le ultime versioni sono disponibili sul sito ufficiale. Puoi scaricarlo direttamente da lì utilizzando il browser o il comando fornito per la versione 4.0.5

Posizionarsi nella cartella Downloads con il comando:

Posizionarsi all’interno della cartella appena creata con il comando:

Dare i diritti all’utente loggato alla directory creata con il comando:

Quindi scaricare la versione di Moodle 4.0.5 con il comando:

Scompattare il pacchetto di installazione con il comando:

Spostare quindi tutto il contenuto della cartella nella www con il comando:

Creare una cartella dove archiviare gli uploads di moodle con il comando:

Quindi assegnare i diritti all’utente www-data con il comando:

Impostare l’autorizzazione per i file Moodle spostati, in modo che il server web possa accedervi con i seguenti comandi:

CONFIGURAZIONE DI NGINX

Creare un file di configurazione di Moodle con il comando:

Quindi incollare le seguenti righe di codice:

ATTENZIONE: sostituire al posto di DOMINIO.COM il nostro dominio

Salvare e chiudere il file di configurazione

Abilitare la configurazione appena creata su Nxinx con il comando:

Verificare che non ci siano errore a livello di Nginx con il comando:

Se è tutto OK dovremmo leggere le seguenti righe:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavviare Nginx con il comando:

CONFIGURAZIONE DI MOODLE DA INTERFACCIA WEB

Per accedere alla configurazione via web richiamare da un browser il link:

http://SERVER.DOMINIO.COM

Selezionare il linguaggio di installazione quindi cliccare Next

Verificare che tutto sia corretto quindi cliccare Next

Impostare come Database MariaDB quindi cliccare Next

Inserire tutti i paramentri di connessione al DB creati precedentemente e nello specifico i seguenti:

DATABASE HOST: localhost
DATABASE NAME: moodledb
DATABASE USER: moodleuserdb
DATABASE PASSWORD: PASSWORD
TABLES PREFIX: mdl_

ATTENZIONE: se avete seguito il tutorial lasciando tutto invariato potete inserire i parametri elencati sopra.

Cliccare Next per procedere

Leggere le condizioni quindi cliccare su Continue

Se è tutto OK dovremmo vedere una schermata come quella sovrastante.

ATTENZIONE: ignorare l’errore relativo all’HTTPS

Cliccare su Continue

Attendere qualche istante quindi verificare che le installazioni siano tutte Success come mostrato nell’immagine sovrastante

Cliccare Continue

Nella sezione General inserire la password dell’utente Administrator del Backend Web quindi la mail

Al fondo della pagina di configurazione lasciare tutto invariato nella sezione Additional Names e Optional quindi cliccare Update profile

Nella schermata Installation inserire i seguenti parametri

Full Site Name
Short Name for site

Quindi cliccare Save Changes

Richiamare il link http://SERVER_MOODLE/login/index.php

Dovremmo vedere una schermata come quella sovrastante

Inserire le credenziali di Admin censite in precedenza quindi cliccare Log In

Se è tutto OK dovremmo vedere una schermata come quella sovrastante con tutti i menù per la gestione del portale

Buona personalizzazione…

 

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore
Tag:
Categorie:MariaDB | Moodle | NGINX | PHP | Ubuntu | Ubuntu 22.04

Related Post

0 Comments

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione