Moodle è un popolare sistema di gestione dell'apprendimento open source (LMS) scritto in PHP. È stato creato per aiutare gli educatori a creare facilmente corsi online di qualità. In questo articolo, ti mostreremo come installare Moodle su CentOS 7.
Requisiti Moodle
Per eseguire Moodle sul tuo server CentOS 7, sono necessari i seguenti requisiti preinstallati:
- Server Web:Apache>=2.0 compilato con il modulo mod_rewrite o Nginx
- PHP>=Si consiglia PHP 7.0 o versioni successive, con le seguenti estensioni PHP abilitate:intl, Zip, XMLRPC, Soap e opcache
- MySQL 5.5.31 o successivo, MariaDB 5.5.31 o successivo o PostgreSQL 9.3 o successivo installato sul tuo server virtuale CentOS
- VPS CentOS 7 con accesso root abilitato.
1. Accedi tramite SSH
Accedi al tuo CentOS 7 VPS tramite ssh come utente root
ssh roo@IP_Address -p Port_number
2. Aggiorna tutti i pacchetti
Una volta effettuato l'accesso al server, esegui il comando seguente per assicurarti che tutti i pacchetti installati siano aggiornati
yum clean all yum update
3. Installa lo stack LAMP
Come menzionato nella sezione dei requisiti del tutorial, per eseguire Moodle sul server è necessario uno stack LAMP (Apache, MySQL/MariaDB e PHP). Inizieremo con l'installazione del server web Apache
yum -y install httpd
Avvia il server Web Apache e abilitalo all'avvio all'avvio del server
systemctl enable httpd
La versione PHP 7.1 non è disponibile nei repository CentOS 7 predefiniti, quindi utilizzeremo il repository Remi.
Per installare e abilitare sia i repository EPEL che Remi, esegui i seguenti comandi:
yum install epel-release rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php71
Installa PHP 7.1 e tutti i moduli PHP necessari usando il seguente comando:
yum install php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml
Durante l'installazione, il gestore di pacchetti yum ti chiederà di installare la chiave di firma Remi GPG. Accetta la chiave digitando "y" e il gestore dei pacchetti installerà tutte le estensioni PHP necessarie.
Per completare l'installazione di LAMP, installa il server del database MariaDB utilizzando il seguente comando:
yum -y install mariadb mariadb-server
Avvia il servizio MariaDB e impostalo per l'avvio al riavvio
systemctl start mariadb systemctl enable mariadb
Eseguire lo script di post-installazione "mysql_secure_installation" fornito da MariaDB per rafforzare la sicurezza del server del database e impostare una password di root. Puoi utilizzare le seguenti opzioni:
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
4. Installa Moodle su CentOS 7
Moodle non è disponibile nei repository ufficiali di CentOS 7, quindi dovremo scaricare l'ultima versione stabile dalla pagina del sito Web ufficiale su https://download.moodle.org/releases/latest/ ed estrarre l'archivio Moodle in una directory su il server eseguendo i seguenti comandi:
cd /opt wget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgz tar -xvzf moodle-latest.tgz mv /opt/moodle/ /var/www/html/moodle/
Verrà creata una nuova directory denominata "moodle" contenente i file e le directory necessari.
Modifica la proprietà della directory /var/www/html/:
chown -R apache:apache /var/www/html/
5. Configura Apache per servire Moodle
Crea un nuovo file di configurazione di Apache e aggiungi i seguenti contenuti al file /etc/httpd/conf.d/moodle.conf usando vi o il tuo editor di testo preferito:
# vi /etc/httpd/conf.d/moodle.conf
Aggiungi le seguenti righe:
ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
Nomeserver tuo-dominio.com
ServerAlias www.tuo- dominio.com
Alias /moodle “/var/www/html/moodle/”
Opzioni +SeguiSymlink
AllowOverride tutto
ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common
Salva le modifiche e riavvia il server Web Apache affinché le modifiche abbiano effetto:
systemctl restart httpd
6. Crea un database MariaDB per Moodle
Accedi a MariaDB con l'account root:
# mysql -u root -p
Ora creeremo un database MariaDB per Moodle usando la seguente query:
mysql> CREATE DATABASE moodledb;
Aggiungi un utente separato per Moodle che interagirà con il database:
mysql> GRANT ALL PRIVILEGES ON moodledb.* to 'moodle'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd';
Esegui il comando seguente per applicare i privilegi che abbiamo impostato:
mysql> FLUSH PRIVILEGES;
Ora possiamo uscire dalla sessione di MariaDB:
mysql> quit
Modifica il file di configurazione di MariaDB (/etc/my.cnf.d/server.cnf) e aggiungi le seguenti righe:
[client] default-character-set = utf8mb4 [mysqld] innodb_file_format = Barracuda innodb_file_per_table = 1 innodb_large_prefix character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci skip-character-set-client-handshake [mysql] default-character-set = utf8mb4
Riavvia il servizio MariaDB per rendere effettive le modifiche
service mariadb restart
Ora puoi aprire un browser web e accedere all'applicazione Moodle su http://tuo-dominio.com
Da qui puoi completare la configurazione seguendo i passaggi seguenti:
- Scegli una lingua per l'installazione di Moodle.
- Conferma l'indirizzo del sito web, la directory di Moodle e la directory dei dati.
- Scegli un driver di database (MySQL o MariaDB migliorato).
- Inserisci le impostazioni del database:localhost o 127.0.0.1 come host del database, quindi inserisci il nome del database, il nome utente, la password, la porta del database (3306) e, una volta compilato il modulo, fai clic su Avanti.
- Modifica il file di configurazione /var/www/html/moodle/config.php e sostituisci "mysqli" con "mariadb".
- Moodle verificherà che il tuo server soddisfi i requisiti Moodle. Se tutto è a posto, fai clic su Avanti.
- Inserisci un nome utente, una password e un indirizzo e-mail per l'account utente amministratore.
- Completa la registrazione con Moodle.net.moodle
Ecco fatto, ora dovresti aver installato correttamente Moodle sul tuo server CentOS 7.
Ovviamente, non devi installare e configurare Moodle su CentOS 7, se utilizzi una delle nostre soluzioni di hosting Moodle gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare e configurare Moodle su CentOS per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare e configurare Moodle su un VPS CentOS, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.