Free Tier: installa Apache e PHP su un'istanza Oracle Linux

In questa esercitazione viene utilizzato un account Oracle Cloud Infrastructure Free Tier per impostare un'istanza Oracle Linux. Quindi, si installa un server Web Apache con PHP e si accede al nuovo server da Internet.

Questo tutorial copre tutti i passaggi necessari per impostare una rete virtuale per il tuo host e collegare l'host a Internet. I task chiave includono come:

  • Impostare un compartimento per il lavoro di sviluppo.
  • Impostare una nuova rete VCN (Virtual Cloud Network).
  • Installa la tua istanza Oracle Linux.
    • Configurare la VCN OCI e i servizi di rete correlati necessari affinché l'host si connetta a Internet.
    • Impostare le chiavi di cifratura ssh per accedere all'istanza Oracle Linux.
  • Configura le regole di entrata per la VCN.
  • Installa Apache e PHP sulla tua istanza.
  • Connettersi all'istanza da Internet.

Di seguito è riportato un diagramma semplificato dell'impostazione per l'istanza Linux.

Diagramma dei componenti necessari per eseguire un server Web Apache su Oracle Cloud Infrastructure

Per ulteriori informazioni, vedere:

Informazioni preliminari

Per completare correttamente questa esercitazione, è necessario disporre dei seguenti elementi:

Requisiti

1. Impostare un compartimento per lo sviluppo

Configurare un compartimento per lo sviluppo.

Crea un compartimento

Creare un compartimento per le risorse create in questa esercitazione.

  1. Accedi alla console di Oracle Cloud Infrastructure.
  2. Aprire il menu di navigazione e fare clic su Identità e sicurezza. In Identità, fare clic su Compartimenti.
  3. Fare clic su Crea compartimento.
  4. Inserire le seguenti informazioni:
    • Nome: <your-compartment-name>
    • Descrizione: Compartment for <your-description>.
    • Compartimento padre: <your-tenancy>(root)
  5. Fare clic su Crea compartimento.

Riferimento: creare un compartimento

2. Installare una rete cloud virtuale

Utilizzare il workflow Avvia procedura guidata VCN per creare una nuova rete cloud virtuale (VCN).

Durante l'installazione della VCN, il workflow esegue diverse operazioni:

  • Crea una VCN.
  • Aggiunge un gateway Internet che abilita le connessioni Internet.
  • Crea e configura subnet pubbliche e private per la VCN.
  • Imposta le tabelle di instradamento e le liste di sicurezza per le subnet.

Per ulteriori informazioni sulle reti VCN, vedere: Gestione di VCN e subnet.

Rivedi i passi di installazione della VCN

Per creare una VCN, effettuare le operazioni riportate di seguito.

Importante

I passi forniti sono per un account di livello gratuito. Se si utilizza un account a pagamento, i passaggi potrebbero essere diversi da quelli mostrati qui.
  1. Aprire il menu di navigazione , selezionare Networking, quindi selezionare Reti cloud virtuali.
  2. Se necessario, selezionare il compartimento dal controllo Compartimento nella navigazione a sinistra.
  3. Fare clic su Avvia procedura guidata VCN.
  4. Selezionare Crea VCN con connettività Internet.
  5. Fare clic su Avvia procedura guidata VCN.
  6. Configurare la VCN. La finestra di dialogo di configurazione contiene le sezioni riportate di seguito.

    informazioni di base

    Immettere il nome della VCN e selezionare un compartimento.

    • Nome: <name-for-the-vcn>

      Immettere un nome per la VCN. Evitare di fornire informazioni riservate.

    • Compartimento: <your-compartment-name>

      Selezionare il compartimento.

    Configura VCN

    • Mantenere i valori predefiniti per il blocco IPv4 CIDR VCN e la risoluzione DNS.

    Configura subnet pubblica

    • Mantenere i valori predefiniti per tipo di indirizzo IP e blocco IPv4 CIDR.

    Configura subnet privata

    • Mantenere i valori predefiniti per tipo di indirizzo IP e blocco IPv4 CIDR.
  7. Fare clic su Successivo.
  8. Esaminare le selezioni. Fare clic su Precedente per tornare indietro e apportare modifiche.
  9. Fare clic su Crea per creare la VCN.

    Il sistema crea la VCN e tutte le relative risorse. L'operazione potrebbe richiedere un momento.

    Una volta completata la creazione, fare clic su Visualizza VCN per visualizzare la nuova VCN.

3. Installare un'istanza Oracle Linux

Utilizzare il workflow Crea un'istanza VM per creare una nuova istanza di computazione.

Il workflow esegue diverse operazioni durante l'installazione dell'istanza:

  • Crea e installa un'istanza di computazione su cui è in esecuzione Oracle Linux.
  • Selezionare la VCN e la subnet pubblica per connettere l'istanza di Oracle Linux a Internet.
  • Crea una coppia di chiavi ssh che si utilizza per connettersi all'istanza.
Esaminare i passi di installazione dell'istanza

Per iniziare a installare un'istanza con il workflow Crea un'istanza VM, attenersi alla procedura riportata di seguito.

Importante

I passi forniti sono per un account di livello gratuito. Se si utilizza un account a pagamento, i passaggi potrebbero essere diversi da quelli mostrati qui.
  1. Aprire il menu di navigazione e selezionare Computazione. In Computazione, selezionare Istanze.
  2. Fare clic su Crea istanza.

    Viene visualizzata la pagina Crea istanza di computazione.

  3. Scegliere il nome e il compartimento.

    Opzioni iniziali

    • Nome: <name-for-the-instance>

      Immettere un nome per l'istanza. Evitare di fornire informazioni riservate.

    • Crea nel compartimento: <your-compartment-name>

      Selezionare il compartimento. Utilizzare il compartimento creato nel passo precedente.

  4. Rivedere le impostazioni Posizionamento.
    • Prendere i valori predefiniti. Si è assegnatari di un dominio di disponibilità.

    I valori predefiniti sono simili ai seguenti:

    • Dominio di disponibilità: AD-1
    • Tipo di capacità: capacità su richiesta
    • Dominio di errore: consenti a Oracle di scegliere il miglior dominio di errore
    Nota

    Per il livello gratuito, utilizzare l'opzione Idoneo sempre gratuito per il dominio di disponibilità.
  5. Rivedere le impostazioni di sicurezza.
    • Prendere le impostazioni predefinite.

    I valori predefiniti sono simili ai seguenti:

    • Istanza schermata: disabilitata
    • Computazione riservata: disabilitata
  6. Rivedere le impostazioni di immagine e forma. Fare clic su Modifica.
    Nota

    Di seguito sono riportati alcuni dati di esempio per una virtual machine Ampere A1. I valori effettivi potrebbero essere diversi.
    • Mantenere l'immagine predefinita di Oracle Linux 8.
    • Fare clic su Modifica forma.
    • Selezionare Virtual Machine.
    • Per le serie di forme, selezionare Ampere.
    • Selezionare VM.Standard.A1. Flex la forma "Sempre gratis".
    • Selezionare 1 OCPU.
    • Fare clic su Seleziona forma.

    I valori selezionati sono simili ai seguenti:

    • Immagine: Oracle Linux 8
    • Creazione di immagini: <current-build-date>
    • Forma: VM.Standard.A1. Flexfield
    • OCPU: 1
    • Memoria (GB): 6
    • Larghezza di banda della rete (Gbps): 1
    Nota

    Per il livello gratuito, utilizzare le opzioni di forma Idoneità sempre gratuita.
  7. Esaminare le impostazioni per la rete. Selezionare la VCN creata nel passo precedente. I valori disponibili per la rete sono simili ai seguenti:
    • Rete cloud virtuale: <your-vcn>
    • Subnet: <pubic-subnet-for-your-vcn>
    • Opzioni di avvio: -
    • Record DNS:
    • Usa gruppi di sicurezza di rete per controllare il traffico: No
    • Assegnare un indirizzo IPv4 pubblico:
    • Indirizzo IPv4 privato: assegnato automaticamente alla creazione
    • IPv6 indirizzo: non disponibile
  8. Esaminare le impostazioni Add SSH keys. Prendere i valori predefiniti forniti dal flusso di lavoro.
    • Selezionare l'opzione Genera automaticamente una coppia di chiavi.
    • Fare clic su Salva chiave privata e Salva chiave pubblica per salvare le chiavi SSH private e pubbliche per questa istanza di computazione.

    Se si desidera utilizzare le proprie chiavi SSH, selezionare una delle opzioni per fornire la chiave pubblica.

    Nota

    Metti i file di chiavi private e pubbliche in un luogo sicuro. Non è possibile recuperare di nuovo le chiavi dopo la creazione dell'istanza di computazione.
  9. Controllare le impostazioni del volume di boot.

    Selezionare l'impostazione Usa cifratura in transito. Lasciare vuote le altre due impostazioni.

  10. Rivedere le impostazioni del volume a blocchi. Prendere i valori predefiniti forniti dal workflow che non seleziona alcun volume a blocchi. È possibile aggiungere volumi a blocchi in un secondo momento.
  11. Fare clic su Crea per creare l'istanza. Il provisioning del sistema potrebbe richiedere alcuni minuti.

Creazione di un'istanza Oracle Linux per l'esecuzione di un server Web Apache riuscita.

4. Abilita accesso a Internet

La procedura guidata Crea un'istanza VM crea automaticamente una VCN per la VM. Aggiungere una regola di entrata alla subnet per consentire le connessioni Internet sulla porta 80.

Creare una regola di entrata per la VCN

Attenersi alla procedura riportata di seguito per selezionare la subnet pubblica della VCN e aggiungere la regola di entrata.

  1. Aprire il menu di navigazione e fare clic su Networking, quindi fare clic su Reti cloud virtuali.
  2. Selezionare la VCN creata.
  3. Con la nuova VCN visualizzata, fare clic sul collegamento della subnet <your-public-subnet-name>.

    Le informazioni sulla subnet pubblica vengono visualizzate con gli elenchi di sicurezza nella parte inferiore della pagina. Viene visualizzato un collegamento alla lista di sicurezza predefinita per la VCN.

  4. Fare clic sul collegamento Lista di sicurezza predefinita.

    Vengono visualizzate le regole di entrata predefinite per la VCN.

  5. Fare clic su Aggiungi regole di entrata.

    Viene visualizzata la finestra di dialogo Aggiungi regole di entrata.

  6. Compilare la regola di entrata con le seguenti informazioni.
    • Stateless: controllato
    • Tipo di origine: CIDR
    • CIDR di origine: 0.0.0.0/0
    • Protocollo IP: TCP
    • Intervallo porte di origine: (lasciare vuoto)
    • Intervallo di porte di destinazione: 80
    • Descrizione: consente le connessioni HTTP
  7. Fare clic su Aggiungi regole di entrata.

    Ora le connessioni HTTP sono consentite. La VCN è configurata per il server Apache.

La configurazione di una VCN per consentire le connessioni HTTP è riuscita.

5. Installare e configurare Apache e PHP

Con l'impostazione dell'istanza di computazione e della VCN, installa e configura il server Web e PHP Apache in modo che vengano eseguiti sulla tua istanza Oracle Linux.

Installare e configurare Apache

Segui questi passaggi per configurare la tua istanza Oracle Linux.

  1. Aprire il menu di navigazione e fare clic su Computazione. In Calcola fare clic su Istanze.
  2. Fare clic sul collegamento all'istanza creata nel passo precedente.

    Nella pagina Dettagli istanza cercare nella sezione Accesso all'istanza. Prendere nota dell'indirizzo IP pubblico creato automaticamente dal sistema. Questo indirizzo IP viene utilizzato per connettersi all'istanza.

  3. Aprire una finestra Terminale o Prompt dei comandi.
  4. Passare alla directory in cui sono state memorizzate le chiavi di cifratura ssh create in un passo precedente.
  5. Connettersi all'istanza con questo comando SSH.
    ssh -i <your-private-key-file> opc@<x.x.x.x>

    Poiché durante la creazione dell'istanza è stata identificata la chiave pubblica, questo comando esegue il login all'istanza. È ora possibile eseguire i comandi sudo per installare e avviare il server.

  6. Installare il server Apache.
    sudo dnf install httpd -y
  7. Abilitare Apache.
    sudo systemctl enable httpd

    Il comando restituisce:

    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  8. Avviare Apache.
    sudo systemctl restart httpd

    Successivamente, verifica che il server sia attivo. Il comando curl si connette alla porta locale 80 e restituisce la pagina Web predefinita di Apache.

    curl localhost

    Viene visualizzato il codice HTML della pagina Apache predefinita.

    Se la pagina non viene visualizzata, rivedere i passi precedenti per assicurarsi che Apache sia stato installato e riavviato.

Configurare il firewall e verificare Apache

Per configurare il firewall per HTTP, attenersi alla procedura riportata di seguito.

  1. Abilitare le connessioni HTTP tramite il firewall Linux sulla porta 80.
    sudo firewall-cmd --add-service=http --permanent

    I comandi restituiscono:

    success
    Nota

    Se si intende impostare HTTPS in un secondo momento (consigliato), abilitare anche le connessioni HTTPS sulla porta 443:
    sudo firewall-cmd --add-service=https --permanent
  2. Ricaricare il firewall.
    sudo firewall-cmd --reload

    I comandi restituiscono:

    success
  3. Eseguire il test del server.

    È possibile eseguire il test del server dalla riga di comando con curl localhost. In alternativa, è possibile connettere il browser all'indirizzo IP pubblico assegnato all'istanza: http://<x.x.x.x>.

    Pagina Test del server Apache

Complimenti. Installazione di Apache sull'istanza di Oracle Cloud Infrastructure riuscita.

Installare e configurare PHP

Segui questi passaggi per installare PHP.

  1. Ottieni l'elenco dei pacchetti PHP disponibili su Oracle Linux.
    sudo dnf module list php

    I comandi restituiscono un output simile al seguente:

    Oracle Linux 8 Application Stream (aarch64)
    Name             Stream              Profiles                               Summary
    php              7.2 [d]             common [d], devel, minimal             PHP scripting language
    php              7.3                 common [d], devel, minimal             PHP scripting language
    php              7.4                 common [d], devel, minimal             PHP scripting language
    php              8.0                 common [d], devel, minimal             PHP scripting language
    php              8.2                 common [d], devel, minimal             PHP scripting language
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. Installare PHP 8.
    sudo dnf install @php:8.2 -y

    Il comando installa php, php-cli e php-common.

  3. Riavviare Apache.
    sudo systemctl restart httpd
  4. Verificare l'installazione. Digitare il comando seguente per verificare l'installazione.
    php -v

    Il comando restituisce testo simile al seguente. I risultati differiscono se è installata una versione diversa.

    PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc aarch64)
    Copyright (c) The PHP Group
    Zend Engine v4.2.13, Copyright (c) Zend Technologies
  5. Aggiungere un file di test PHP all'istanza.

    Creare il file:

    sudo vi /var/www/html/info.php

    In alternativa, è possibile utilizzare nano.

    sudo nano /var/www/html/info.php

    Nel file, inserire il testo seguente e salvare il file:

    <?php
    phpinfo();
    ?>
  6. Connettiti alla tua pagina di test PHP.

    Nel browser in uso, effettuare la connessione a http://<your-public-ip-address>/info.php.

    Il browser produce un elenco di configurazione PHP sulla tua istanza.

    Pagina di configurazione PHP
    Importante

    Al termine della verifica, rimuovere info.php dal sistema.

Complimenti. Installazione di Apache e PHP 8 sull'istanza di Oracle Cloud Infrastructure riuscita.