GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Moodle su CenotOS 7

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.


Cent OS
  1. Come installare R su Ubuntu 20.04

  2. Come installare Vai su Ubuntu 18.04

  3. Come installare R su Ubuntu 18.04

  4. Come installare R su CentOS 7

  5. Come installare Moodle su Ubuntu 16.04

Come installare Moodle su Ubuntu 14.04

Come installare Moodle su Ubuntu 15.04

Come installare Moodle su Ubuntu 16.04 LTS

Come installare Moodle su Ubuntu 20.04 LTS

Come installare la piattaforma di apprendimento Moodle in Ubuntu 20.04

Come installare Moodle usando Softaculous in cPanel?