Moodle è uno dei migliori sistemi di gestione dell'apprendimento disponibili. Esso
Stiamo installando Moodle su un server Ubuntu nuovo di zecca e pulito senza software o dati su di esso. Se il tuo server contiene dati, esegui prima il backup dei dati. L'autore non è responsabile per l'eventuale perdita di dati.
Prima di iniziare
Dai un'occhiata al nostroservizio di hosting per Moodleedizione comunitaria. Puoi iniziare a utilizzare l'LMS senza bisogno di installarlo!
Prerequisiti
- Installa unServer VPScon Ubuntu 22.04 su di esso
- Ottieni un certificato completonome di dominiopuntando al tuo server
Per gli esempi in questa guida utilizzeremo domainmoodle.esempio.org, cambialo con il tuo nome di dominio.
Preparazione del server Ubuntu per l'installazione di Moodle
Aggiorna il sistema
Per prima cosa
$ sudo apt aggiornamento

Installa Apache, PHP-8.1, MariaDB MySQL server
Successivamente installa le dipendenze di Moodle. Dobbiamo installare il server web Apache, PHP 8.1, il server SQL MariaDB, il server di posta e un elenco di estensioni PHP richieste da Moodle.
$ sudo apt install apache2 php8.1 mariadb-server postfix $ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl
Una volta completata l'installazione, avviare il server Web Apache.
$ sudo systemctl avvia apache2 $ sudo systemctl abilita apache2
Configura Apache VirtualHost e PHP-FPM
Eseguiremo Moodle 4.2 su Apache e PHP-FPM. Nel passaggio successivo configureremo PHP-FPM per Apache.
1. Avvia il servizio PHP-FPM e abilitalo all'avvio.
$ sudo systemctl avvia php8.1-fpm $ sudo systemctl abilita php8.1-fpm
2. Per utilizzare PHP-FPM con Apache dobbiamo abilitare proxy_fcgi e i moduli proxy.
sudo a2enmod proxy_fcgi proxy
3. Crea il file di configurazione Apache per Moodle.
$ sudo nano /etc/apache2/sites-available/moodle.conf
Inserisci la seguente configurazione nel file moodle.conf. SostituireNomeServer, DocumentRoot, Directorycon i tuoi valori
<VirtualHost *:80> ServerNamemoodle.esempio.orgServerAlias www.moodle.esempio.orgDocumentRoot /home/moodle/public_html
Salva e chiudi il file con CTRL X, quindi Y, quindi Invio.
4. Abilita il nuovo host virtuale e ricarica il server web Apache.
$ a2ensite Moodle $ systemctl ricarica apache2
5. Anche quello
# a2enmod rewrite # a2enmod ssl # systemctl restart apache2
Creare un database e un utente del database
1. Avviare e abilitare il server SQL MariaDB
root@moodle-lms-install:~# systemctl start mariadb root@moodle-lms-install:~# systemctl enable mariadb
2. Creare utente e database MySQL
root@moodle-lms-install:~# mysql MariaDB [(none)]> create database moodle_dev; MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password'; MariaDB [(none)]> flush privileges;
Una volta configurati Apache, PHP e MySQL possiamo procedere con l'installazione del codice Moodle.
Installa il codice Moodle
1. Creare una directory home per il sito Moodle e la directory pubblica
$ useradd --create-home -s /bin/sh moodle $ mkdir -p /home/moodle/public_html $ chmod 711 /home/moodle
2. Scarica l'ultimo codice Moodle ed estrailo nella directory pubblica.
Puoi scaricare l'ultimo Moodle dahttps://download.moodle.org/releases/latest/. Ottieni il codice e caricalo nella directory pubblica. Nel nostro caso la directory è
Esegui l'installazione nel browser
Prima di procedere a questo passaggio finale devi puntare il tuo nome di dominio all'indirizzo IP del tuo server. Quando il DNS è configurato è possibile eseguire l'installazione di Moodle in un browser.
1. Apri il browser e vai al tuo Moodle
2. Scegli il sito web

3. Conferma i percorsi
Nel passaggio successivo verificare che l'indirizzo web, la directory Moodle e la directory dei dati siano corretti. La directory dei dati mancava nella nostra installazione, quindi l'abbiamo creata in questo passaggio.
# mkdir /home/moodle/moodledata # chown www-data:www-data /home/moodle/moodledata

4. Scegli un server di database
Utilizziamo MariaDB per questa guida. Seleziona MariaDB dal menu a discesa.

5. Immettere le impostazioni del database
Inserisci il nome del database, l'utente del database e la password che abbiamo creato in precedenza.

6. Crea il file config.php
Dopo aver inserito le impostazioni del database e fatto clic
7. Accetta la licenza
Devi leggere e accettare il contratto di licenza Moodle in questo passaggio.
8. Supera i controlli del server
La maggior parte dei controlli sono stati superati nella nostra installazione. Dovevamo solo cambiare
$ nano /etc/php/8.1/fpm/php.ini $ systemctl ricarica php8.1-fpm

9. Configura il tuo account amministratore principale
In questo passaggio dovresti configurare l'account amministratore. Inserisci il nome utente, la password e gli altri dettagli richiesti dell'amministratore.
10. Immettere le impostazioni iniziali del sito
Configura il nome del sito, il nome breve del sito, il riepilogo della home page del sito e altre informazioni.

Crea il tuo primo corso!
Dopo alcuni clic finali vedrai la dashboard e il calendario LMS. Procedi a







