Informazioni sull'hosting di un sito WordPress in un Docker Container sui servizi OCI Free Tier Sempre gratis
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.
- 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.
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.