Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del proprio ambiente cloud.
Installare CMS Drupal su Oracle Linux con database MySQL
Introduzione
Drupal è un sistema Web Content Management System (CMS) scritto in PHP. Drupal fornisce l'infrastruttura per i siti Web in tutto il mondo, dai blog personali ai siti aziendali, politici e governativi. Molto estensibile e modulare, può essere utilizzato in una grande varietà di scenari.
Utilizza questo workshop come punto di partenza e disponi di un'installazione completa basata su Oracle Linux e Oracle MySQL Database Service.
Passi per il successo
In questo workshop imparerai come:
- Creare VCN e subnet
- Crea istanze Linux
- Installare e configurare Apache HTTP Server
- Crea e popola l'istanza MySQL Database Service
- Installare e configurare Drupal
Prerequisiti
- Hai bisogno di un account Oracle Cloud Infrastructure.
- Un browser Web
- Terminale SSH - Cloud Shell (fornito nella console OCI). In alternativa, terminale con SSH (Linux o MAC), computer Windows con GitBash/Putty o WSL (Sottosistema Windows per Linux).
Creare la rete cloud virtuale e i componenti correlati
Creare la VCN e le subnet
Impostare una rete cloud virtuale (VCN) per connettere l'istanza Linux a Internet. Verranno configurati tutti i componenti necessari per creare la rete virtuale.
-
Aprire il menu di navigazione. Nell'area Infrastruttura di base, vai a Networking e fai clic su Reti cloud virtuali.
Assicurarsi che un compartimento (o il compartimento designato automaticamente) sia selezionato nella lista dei compartimenti a sinistra.
-
Fare clic su Avvia procedura guidata VCN.
-
Selezionare VCN con connettività Internet, quindi fare clic su Avvia procedura guidata VCN.
-
Immettere quanto segue (le descrizioni sono in corsivo, sostituirle con i valori dello scenario):
-
Nome: immettere un nome per la rete cloud
-
COMPARTMENT: selezionare il compartimento desiderato
-
BLOCCO CIDR VCN: 10.0.0.0/16
-
BLOCCO CIDR DELLA SOTTORETE PUBBLICO: 10.0.0.0/24
-
BLOCCO CIDR DELLA SUBNET PRIVATO: 10.0.1.0/24
-
RISOLUZIONE DNS: selezionata
Nota Le subnet pubbliche e private dispongono di blocchi CIDR diversi.
-
-
Fare clic su Successivo.
Verrà visualizzata la finestra di dialogo Crea una VCN con connessione Internet, che conferma tutti i valori appena immessi e elenca i componenti aggiuntivi che verranno creati.
-
Fare clic su Crea per avviare il workflow.
-
Al termine del workflow, fare clic su Visualizza reti cloud virtuali per passare alla pagina dei dettagli della VCN creata.
Configurare l'elenco di sicurezza per consentire le connessioni HTTP in entrata
Creare le regole nell'elenco di sicurezza predefinito che consentiranno le connessioni in entrata sulle porte 80/TCP e 443/TCP.
-
Fare clic su Visualizza rete cloud virtuale per visualizzare la nuova VCN.
-
Con la nuova rete VCN visualizzata, fare clic sul collegamento della subnet pubblica.
Le informazioni sulla subnet pubblica vengono visualizzate con gli elenchi di sicurezza nella parte inferiore della pagina. Deve essere presente un collegamento all'elenco di sicurezza predefinito per la VCN in uso.
-
Fare clic sul collegamento Default Security List.
Vengono visualizzate le regole di entrata predefinite per la VCN.
-
Fare clic su Aggiungi regole di entrata.
Viene visualizzata la finestra di dialogo Aggiungi regole di entrata.
-
Immettere quanto riportato di seguito.
-
Senza conservazione dello stato: non selezionare
-
Tipo di origine: CIDR
-
CIDR di origine: 0.0.0.0/0
-
Protocollo IP: TCP
-
Intervallo delle porte di origine: (lasciare vuoto)
-
Intervallo di porte di destinazione: 80
-
Descrizione: Consenti connessioni HTTP
Dopo aver fatto clic su Aggiungi regola di entrata, sono consentite connessioni HTTP in entrata.
-
-
Ripetere i passaggi da 1 a 4 e immettere quanto segue:
-
Senza conservazione dello stato: non selezionare
-
Tipo di origine: CIDR
-
CIDR di origine: 0.0.0.0/0
-
Protocollo IP: TCP
-
Intervallo delle porte di origine: (lasciare vuoto)
-
Intervallo di porte di destinazione: 443
-
Descrizione: Consenti connessioni HTTPS
Dopo aver fatto clic su Aggiungi regola di entrata, sono consentite le connessioni HTTPS in entrata.
-
Configurare la lista di sicurezza per consentire le connessioni in entrata MySQL
Creare una regola nell'elenco di sicurezza Elenco di sicurezza per la subnet privata con nome VCN che consentirà le connessioni in entrata sulle porte 3306/TCP e 33060/TCP.
-
Fare clic su Visualizza rete cloud virtuale per visualizzare la nuova VCN.
-
Con la nuova VCN visualizzata, fare clic sul collegamento della subnet privata.
Le informazioni sulla subnet privata vengono visualizzate con gli elenchi di sicurezza nella parte inferiore della pagina. Deve esistere un collegamento alla lista di sicurezza per la subnet privata con un nome VCN per la subnet privata.
-
Fare clic sul collegamento Elenco di sicurezza per la subnet privata con nome VCN.
Vengono visualizzate le regole di entrata predefinite per la VCN.
-
Fare clic su Aggiungi regole di entrata.
Viene visualizzata la finestra di dialogo Aggiungi regole di entrata.
-
Immettere quanto riportato di seguito.
- Senza conservazione dello stato: non selezionare
- Tipo di origine: CIDR
- CIDR di origine: 10.0.0.0/24
- Protocollo IP: TCP
- Intervallo delle porte di origine: (lasciare vuoto)
- Intervallo di porte di destinazione: 3306
- Descrizione: Consenti connessioni MySQL
Dopo aver fatto clic su Aggiungi regola di entrata, sono consentite le connessioni MySQL in entrata dalla subnet pubblica.
-
Ripetere i passaggi da 1 a 4 e immettere quanto segue:
- Senza conservazione dello stato: non selezionare
- Tipo di origine: CIDR
- CIDR di origine: 10.0.0.0/24
- Protocollo IP: TCP
- Intervallo delle porte di origine: (lasciare vuoto)
- Intervallo di porte di destinazione: 33060
- Descrizione: Consenti connessioni X MySQL
Dopo aver fatto clic su Aggiungi regola di entrata, sono consentite le connessioni MySQL X in entrata dalla subnet pubblica.
Creare e configurare Oracle MySQL Database Service
Creare un criterio obbligatorio per Oracle MySQL Database Service
Nota: se si utilizza un laboratorio pratico gratuito fornito da Oracle, la creazione di questo criterio non è necessaria. È possibile andare alla sezione Crea Oracle MySQL Database Service.
-
Aprire il menu di navigazione. In Amministrazione e governance, andare a Identità e fare clic su Criteri.
-
Nella pagina Criteri, in Ambito lista, selezionare il compartimento (radice) e fare clic sul pulsante Crea criterio.
-
Immettere le informazioni riportate di seguito.
- Nome: nome criterio
- Compartimento: (root)
-
In Costruzione guidata criteri fare clic su Personalizza (avanzato).
-
Immettere i criteri MySQL Database Service necessari riportati di seguito.
Istruzioni criteri
- Consenti agli amministratori dei gruppi di {COMPARTMENT_INSPECT} nella tenancy
- Consenti agli amministratori dei gruppi di {VCN_READ, SUBNET_READ, SUBNET_ATTACH, SUBNET_DETACH} nella tenancy
- Consenti agli amministratori dei gruppi di gestire mysql-family nella tenancy
-
Fare clic su Crea.
Creare Oracle MySQL Database Service
-
Aprire il menu di navigazione. In Database andare a MySQL e fare clic su Sistemi DB.
-
Nella pagina Sistemi DB selezionare il compartimento e fare clic su Crea sistema DB MySQL.
-
Immettere le informazioni riportate di seguito.
- Nome: Nome sistema DB
- Descrizione: MySQL system Description
- Compartimento: selezionare il compartimento
- Selezionare un dominio di disponibilità: selezionare il dominio di disponibilità
- Dominio di errore: facoltativo. È possibile lasciare deselezionato
- Selezionare una forma: scegliere la forma desiderata facendo clic su Modifica forma.
- Dimensione memoria dati (GB): immettere la dimensione di memoria desiderata
- Ora di inizio finestra di manutenzione: Nessuno
-
Fare clic su Avanti per avanzare alla schermata Informazioni sul database.
-
Immettere le informazioni riportate di seguito.
- Nome utente: nome utente amministratore
- Password: password amministratore
- Conferma password: password amministratore
- Rete cloud virtuale in: selezionare il compartimento VCN
- Rete cloud virtuale: selezionare una VCN privata
- Nome host: nomehost
- Porta MySQL: 3306
- MySQL Porta protocollo X: 33060
-
Fare clic su Avanti per avanzare alla schermata Informazioni di backup.
-
Immettere le informazioni riportate di seguito.
- Abilita backup automatici: selezionato
- Periodo di conservazione backup: 7
- Finestra di backup predefinita: selezionata
-
Verrà visualizzata la pagina dei dettagli del sistema DB MySQL. Una volta che l'esagono giallo diventa verde, il tuo sistema DB è provisioningato e operativo.
Creare un'istanza VM Compute e configurare Apache e PHP
Creare un'istanza di Oracle Linux per ospitare il server Web Apache.
-
Aprire il menu principale di Oracle Cloud Infrastructure.
-
Selezionare Computazione, quindi Istanze.
-
Nella lista di istanze fare clic su Crea istanza.
-
Immettere un nome per l'istanza.
-
Selezionare il compartimento in cui creare l'istanza.
-
Completare quanto riportato di seguito nella sezione Configura posizionamento e hardware.
- Dominio di disponibilità: selezionare il dominio di disponibilità in cui si desidera creare l'istanza
- Dominio di errore: facoltativo. È possibile lasciare deselezionato
- Immagine: Oracle Linux più recente (per impostazione predefinita sarà già selezionata l'ultima versione supportata)
- Forma: selezionare la forma desiderata
-
Completare le operazioni riportate di seguito nella sezione Configure networking.
- Rete Selezionare una rete cloud virtuale esistente
- Rete cloud virtuale in: scegliere il compartimento che ha la VCN desiderata
- Rete: selezionare la rete cloud della rete virtuale
- Subnet in: scegliere il compartimento che dispone della VCN desiderata
- Subnet: selezionare una subnet pubblica *
- Utilizzare i gruppi di sicurezza di rete per controllare il traffico:unchecked
- Indirizzo IP pubblico: assegnare un indirizzo IPv4 pubblico
-
Nella sezione Aggiungi chiavi SSH:
Se non si dispone di una coppia di chiavi SSH:
- Selezionare Generate SSH key pair.
- Fare clic su Salva chiave privata e seguire la richiesta del browser per salvare la chiave privata.
- Fare clic su Salva chiave pubblica e seguire la richiesta del browser per salvare la chiave pubblica.
Se si dispone di una chiave pubblica, è possibile:
- Selezionare Scegli file di chiavi pubbliche
- Trascinare i file di chiavi pubbliche oppure oppure cercare una posizione., individuare la posizione e selezionare i file. oppure
- Selezionare Incolla chiavi pubbliche.
- Incollare il valore della chiave pubblica in Chiavi SSH (è possibile aggiungere più chiavi facendo clic su Altra chiave).
-
Nella sezione Configura volume di avvio lasciare deselezionate tutte le opzioni.
-
Fare clic su Crea.
-
Verrà visualizzata la pagina dei dettagli dell'istanza. Una volta che il quadrato giallo diventa verde, l'istanza verrà sottoposta a provisioning, sarà attiva e in esecuzione.
Installare e configurare il server Apache HTTP con PHP
-
Aprire il menu principale di Oracle Cloud Infrastructure.
-
Selezionare Computazione, quindi Istanze.
-
Nella lista di istanze fare clic sul nome dell'istanza che si desidera configurare il server HTTP.
-
Dopo aver caricato i dettagli dell'istanza, consulta Indirizzo IP pubblico: sul lato destro, nella sezione Accesso alle istanze. Copiare l'accesso all'IP pubblico.
-
Da un terminale (Cloud Shell o qualsiasi altro terminale SSH abilitato), connettersi all'istanza:
ssh -i </path/private key file> opc@<instance's public IP> -
Installare Apache HTTP Server e php. Le dipendenze verranno risolte automaticamente e installate.
sudo yum install -y httpd -
Abilitare e avviare Apache HTTP Server.
sudo systemctl enable httpd --now -
Consentire HTTP e HTTPS nel firewall iptables locale.
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --reload -
Aggiungere i repository aggiuntivi:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php74 -
Installare PHP.
sudo yum install -y php sudo systemctl restart httpd -
Creare una pagina PHP di prova.
echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php -
Da un browser Web passare a http://IP server pubblico/test.php.
Installa shell MySQL e MySQL
-
Installare il package della release MySQL.
sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -
Installare la shell MySQL.
sudo yum -y install mysql-shell
Installa CMS Drupal
Installare Drupal nell'istanza Oracle Linux
-
Dal terminale abilitato per SSH, SSH all'istanza Oracle Linux in cui verrà installato Drupal.
ssh -i <path/private key> opc@<instance public IP> -
Installare i pacchetti richiesti per Drupal.
sudo yum install -y php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach sudo systemctl restart httpd -
Modificare httpd.conf.
sudo vim /etc/httpd/conf/httpd.conf -
Individuare la sezione <Directory "/var/www/html"> e in tale sezione modificare AllowOverride Tutto in AllowOverride Nessuno. È possibile spostarsi nel file finché non lo si trova oppure premere "/" e immettere Indici opzioni FollowSymLinks.
-
Riavviare Apache.
sudo systemctl restart httpd -
Scaricare Drupal dal sito Web Drupal.
curl -L -o drupallatest.tar.gz https://www.drupal.org/download-latest/tar.gz -
Estrarre latest.tar.gz in /var/www/html (documento Apache root).
sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1 -
Adegua la proprietà.
sudo chown apache. -R /var/www/html/ -
Creare settings.php.
cd /var/www/html/sites/default/ cp default.settings.php settings.php -
Adegua la proprietà.
sudo chown apache. -R /var/www/html/
- Regolare SE Linux.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
- Consente la connessione di Apache a un database esterno.
sudo setsebool -P httpd_can_network_connect_db 1
- Connettersi al database MDS utilizzando la shell MySQL.
mysqlsh --sql -u admin -h <MDS end point IP>
- Creare il database Drupal e l'utente.
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
-
Da un browser accedere all'indirizzo http://IP pubblico istanza/.
-
Scegliere la lingua e fare clic su Salva e continua.
-
Selezionare un profilo di installazione, selezionare un profilo Standard e fare clic su Salva e continua.
-
Se tutte le impostazioni sono corrette, verrà visualizzata la pagina di configurazione del database. Inserire le seguenti informazioni:
- Tipo di database: MySQL, MariaDB, Percona Server o equivalente
- Nome database: drupal
- Nome utente database: drupaluser
- Password database: ComplexPass0rd! Espandere le Opzioni avanzate
- Host: indirizzo IP MDS
-
Fare clic su Installa sito.
-
Configurare il sito immettendo le informazioni riportate di seguito.
- Nome del sito: Scegli il tuo nome del sito
- Indirizzo e-mail del sito: account e-mail per le e-mail automatiche inviate dal sito
- Nome utente: Amministratore Drupal
- Password: password amministratore Drupal
- Conferma password: conferma password
- Indirizzo e-mail: indirizzo e-mail
- Paese predefinito: scegliere il paese
- Fuso orario predefinito: scegliere il fuso orario
- Ricerca automatica aggiornamenti: selezionato
- Ricevi notifiche via e-mail: non selezionato
-
Fare clic su Salva e continuare.
-
Da un browser di accesso http://instance public IP/, eseguire il login con l'utente amministratore e iniziare a personalizzare il sito Web.
Collegamenti correlati
- Guarda il video su Esecuzione di Drupal con Oracle MySQL Database Service
Confermazioni
Autori: Orlando Gentil e Frédéric Descamps
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o visita altri contenuti di formazione gratuiti sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.
Per la documentazione sul prodotto, visitare Oracle Help Center.
Install Drupal CMS on Oracle Linux with MySQL database
F38453-06
September 2022
Copyright © 2022, Oracle and/or its affiliates.