Informazioni sull'hosting di un sito WordPress in un Docker Container sui servizi OCI Free Tier Sempre gratis

Oracle Cloud Free Tier ti consente di creare un account Oracle Cloud che include una serie di servizi sempre gratuiti e una prova gratuita di 30 giorni con un credito gratuito di 300 dollari da utilizzare su tutti i servizi OCI (Oracle Cloud Infrastructure) qualificati. I servizi Sempre gratis possono essere utilizzati per un periodo di tempo indefinito. I servizi di prova gratuita possono essere utilizzati fino a quando i 300 dollari di credito gratuito non saranno esauriti o fino alla scadenza del periodo di prova di 30 giorni, a seconda di quale delle due condizioni si verifica per prima.

WordPress è una piattaforma di creazione di siti Web open source gratuita e un sistema di gestione dei contenuti scritto in PHP e può essere distribuito su qualsiasi cloud. L'installazione di WordPress in genere implica l'installazione di Apache, PHP 7, MySQL, che può richiedere molto tempo. Al contrario, puoi installare facilmente WordPress in un contenitore Docker sul livello gratuito OCI utilizzando i servizi sempre gratuiti come descritto in questa soluzione Playbook.

Vantaggi dell'hosting di WordPress sul livello gratuito OCI
  • Senza costi

    Usa i servizi OCI Free Tier Sempre gratis per ospitare il tuo sito WordPress gratuitamente!

  • Facile installazione

    Installa e gestisci WordPress con facilità con Docker.

  • Dominio personalizzato con HTTPS

    Aggiungi il tuo dominio e proteggi la tua applicazione con un certificato SSL.

Prima di iniziare

Prima di implementare i passi di installazione e configurazione in questo playbook di soluzioni, rivedere e completare i prerequisiti riportati di seguito.

Nota:

Devi avere un account OCI e avere familiarità con la creazione di una VCN e le istanze di computazione in OCI. Vai a OCI Cloud Free Tier:
  • Se si desidera registrare un nuovo account, fare clic su Richiedi una prova gratuita.
  • Se già si dispone di un account OCI, fare clic su Accedi a Oracle Cloud.
  1. Crea VCN: aprire il menu di navigazione della console di Oracle Cloud, fare clic su Networking, quindi su Reti cloud virtuali e fare clic su Avvia procedura guidata VCN.
    Per ulteriori informazioni sulla creazione di una VCN, consulta la sezione relativa alla creazione della VCN.
  2. Creare una VM di computazione di idoneità Sempre gratis: aprire il menu di navigazione della console di Oracle Cloud, fare clic su Computazione, quindi fare clic su Istanze per creare un'istanza di computazione Oracle Linux 8 di Ampere, VM.Standard.A1.Flex ha sempre una forma libera.
    Per ulteriori informazioni sulla creazione di una VM di computazione, vedere: Avvio di un'istanza Linux.
  3. Impostare regole di entrata nella lista di sicurezza della VM: aprire le porte necessarie per il contenitore in esecuzione. Abilitare tutto il traffico Internet dalla rete Internet pubblica alla porta 80 e 443.
    Per ulteriori informazioni sull'aggiunta di una nuova regola di entrata a una lista di sicurezza esistente, vedere: Creare una lista di sicurezza.
  4. Configurare il dominio: è necessario poter aggiornare i record DNS e ottenere un certificato SSL da un'autorità di certificazione.

Architettura

Questa architettura mostra come ospitare un sito WordPress in un container Docker sul livello gratuito di OCI e aggiungere un dominio personalizzato al sito utilizzando un load balancer.

  • Una VM di computazione Sempre gratis viene creata all'interno di una subnet pubblica della VCN. La lista di sicurezza della VM include regole di entrata impostate per aprire le porte 80 e 443 (per consentire il traffico HTTPS).
  • Due container Docker vengono creati all'interno della VM di computazione Sempre gratis per installare WordPress e un database (MySQL Database).
  • Un load balancer viene creato per accettare il traffico in entrata dalla rete Internet pubblica. Il certificato SSL per il dominio dall'autorità di certificazione viene installato nel load balancer.
  • Il record A DNS per il dominio viene aggiornato all'indirizzo IP del load balancer in modo che possa accedere al sito WordPress ospitato in OCI.

Il diagramma riportato di seguito mostra questa architettura di riferimento.



oci-wp-docker-alwaysfree-oracle.zip

Questa architettura supporta i seguenti componenti:

  • Rete cloud virtuale (VCN)

    Quando crei una rete VCN, determina il numero di blocchi CIDR necessari e la dimensione di ciascun blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Usare i blocchi CIDR che si trovano all'interno dello spazio di indirizzi IP privati standard.

    Quando crei una rete VCN, determina il numero di blocchi CIDR necessari e la dimensione di ciascun blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Usare i blocchi CIDR che si trovano all'interno dello spazio di indirizzi IP privati standard.

    Selezionare i blocchi CIDR che non si sovrappongono ad altre reti (in Oracle Cloud Infrastructure, nel data center on premise o in un altro provider cloud) in cui si desidera impostare connessioni private.

    Dopo aver creato una VCN, puoi modificare, aggiungere e rimuovere i relativi blocchi CIDR.

    Quando si progettano le subnet, considerare i requisiti di flusso di traffico e sicurezza. Collegare tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può fungere da limite di sicurezza.

    Usa subnet regionali.

  • Elenchi di sicurezza

    Usare le liste di sicurezza per definire le regole di entrata e uscita che si applicano all'intera subnet.

  • Larghezza di banda del load balancer

    Durante la creazione del load balancer, puoi selezionare una forma predefinita che fornisce una larghezza di banda fissa oppure specificare una forma (flessibile) personalizzata in cui impostare un intervallo di larghezza di banda e lasciare che il servizio scali automaticamente la larghezza di banda in base ai pattern di traffico. Grazie a entrambi i metodi, puoi modificare la forma in qualsiasi momento dopo aver creato il load balancer.

  • Compartimento

    I compartimenti sono partizioni logiche tra più aree all'interno di una tenancy di Oracle Cloud Infrastructure. Utilizzare i compartimenti per organizzare le risorse in Oracle Cloud, controllare l'accesso alle risorse e impostare le quote d'uso. Per controllare l'accesso alle risorse in un determinato compartimento, puoi definire i criteri che specificano chi può accedere alle risorse e quali azioni possono eseguire.

  • Calcolo

    Il servizio Oracle Cloud Infrastructure Compute consente di eseguire il provisioning e la gestione degli host di computazione nel cloud. Puoi avviare le istanze di computazione con forme che soddisfano i requisiti delle tue risorse a livello di CPU, memoria, larghezza di banda della rete e storage. Dopo aver creato un'istanza di computazione, puoi accedervi in tutta sicurezza, riavviarla, collegare e scollegare i volumi e arrestarla quando non è più necessario.

  • Gateway Internet

    Il gateway Internet consente il traffico tra le subnet pubbliche in una VCN e la rete Internet pubblica.

  • Load balancer

    Il servizio Oracle Cloud Infrastructure Load Balancing offre la distribuzione automatica del traffico da un singolo punto di ingresso a più server nel backend.

  • Area

    Un'area Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e le grandi distanze possono separarle (tra paesi o addirittura continenti).

  • Tabella di instradamento

    Le tabelle di instradamento virtuale contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere attraverso i gateway.

  • Tenancy

    Una tenancy è una partizione sicura e isolata impostata da Oracle all'interno di Oracle Cloud quando ci si iscrive a Oracle Cloud Infrastructure. Puoi creare, organizzare e amministrare le tue risorse in Oracle Cloud all'interno della tua tenancy. Una tenancy è sinonimo di società o organizzazione. In genere, un'azienda avrà una singola tenancy e rifletterà la struttura organizzativa all'interno di tale tenancy. In genere una singola tenancy è associata a una singola sottoscrizione e una singola sottoscrizione ha una sola tenancy.

  • WordPress sistema di gestione del contenuto (CMS)

    WordPress CMS consente di creare un sito di blog completamente funzionale o un sito Web generico.

  • MySQL Community Server

    MySQL, il più noto sistema di gestione del database SQL open source, è sviluppato, distribuito e supportato da Oracle Corporation.