Come ospitare WordPress su un server cloud AWS

Pubblicato: 2020-10-02
ospita wordpress su aws
Segui @Cloudways

In questo tutorial imparerai come ospitare il tuo WordPress su AWS in modo lento e veloce. Per sapere immediatamente cosa spiegheremo di seguito, dai un'occhiata a questo video time-lapse.

Abbiamo installato prima WP su AWS e ci è voluto molto tempo per farlo e poi c'è un modo più veloce utilizzando Cloudways per ospitare AWS che ha impiegato solo 5 minuti per raggiungere l'area di amministrazione di WP.

  • Perché scegliere Amazon Cloud?
  • Come installare WordPress sulla piattaforma AWS (senza Cloudways)
  • Come installare WordPress su AWS con Cloudways
  • Esplorazione delle schede del server – Cloudways
  • Esplorazione delle schede delle applicazioni – Cloudways
  • Portare il sito WordPress live su AWS – Cloudways

Quasi la metà dei siti Web attivi su Internet utilizza WordPress per alimentare i propri siti Web, e per una buona ragione. Per cominciare, è open-source, il che significa sostanzialmente che puoi usarlo gratuitamente. Inoltre, è compatibile con i motori di ricerca, consente tonnellate di personalizzazione, ha un enorme supporto della comunità, insieme a molti altri motivi per cui WordPress dovrebbe essere il tuo CMS di riferimento!

Il contenuto è re e WordPress è uno dei suoi castelli più grandiosi. Tuttavia, non costruisci castelli su un qualsiasi pezzo di terra. Scegli il territorio più elettivo. Nel mondo del cloud hosting, sapere come ospitare WordPress su un server cloud AWS potrebbe rivelarsi un punto di svolta.

Ho diviso lo scopo di questo articolo in due parti; Innanzitutto, ti mostrerò come installare la tua applicazione WordPress sul server AWS-EC2 (AWS nativo) e l'altro con una piattaforma di cloud hosting gestita come Cloudways. La prima parte è un metodo molto tecnico in cui eseguirò vari comandi per installare pacchetti e applicazioni WordPress. Tuttavia, con un secondo metodo tramite Cloudways, puoi distribuire rapidamente il tuo server e installare la tua applicazione WP con pochi clic.


Ma prima di immergerti nel processo di installazione, sarebbe bello se capissi perché dobbiamo scegliere AWS e perché è così importante quando si tratta di ospitare i tuoi siti WordPress. Inoltre, quando si tratta di hosting WordPress AWS, perché le persone preferiscono un hosting WordPress gestito come Cloudways rispetto a un hosting AWS nativo? So che attiverà molte domande nella tua mente, quindi senza ulteriori indugi vediamo qual è la ragione.

Perché scegliere Amazon Cloud?

Nel settore del cloud, Amazon Cloud è noto per la sua affidabilità e disponibilità. Molte delle sue sedi di data center hanno un tempo di attività quasi del 100%. Ciò significa che i siti Web ospitati su Amazon non andranno quasi mai giù. Amazon Web Services (AWS) è forse il provider di hosting cloud più popolare oggi.

Facebook, il gigante dei social media che ospita i profili di oltre 2 miliardi di persone, ospita la maggior parte della sua infrastruttura aziendale su Amazon Web Services, il che dovrebbe darti un'idea della robustezza del servizio cloud di Amazon.

Gestione di un server tramite AWS

Tuttavia, la configurazione di Amazon Cloud non è facile a meno che tu non sia un mago del cloud (o un esperto). L'interfaccia di comando nera è molto promettente, ma è amichevole solo per coloro che sanno come aggirarla o per coloro che possono sborsare soldi seri per assumere quelli che lo fanno.

Quindi cosa dovresti fare? Impara l'interfaccia della riga di comando, distribuisci lo stack (LAMP, LEMP, ecc.) E installa WordPress.

Ad esempio, hai imparato come ospitare un'applicazione WordPress su un server AWS, ma ancora cosa farai per la sicurezza, come potresti ottimizzare il tuo stack, come eseguirai il backup del tuo sito, come gestirai il server attacchi e come gestirai le altre configurazioni essenziali di base e avanzate.

Apprezzo sempre che le persone imparino cose nuove, ma se gestisci un'attività online seria e il tempo è più vitale per te, direi che Cloudways è l'opzione migliore. Ha un team focalizzato esclusivamente sulla gestione delle istanze cloud di Amazon, il che significa che i tuoi server Amazon ricevono aggiornamenti regolari per il sistema operativo e il firmware senza alcuno sforzo da parte tua. Inoltre, un livello di protocolli di sicurezza garantisce la protezione della tua istanza Amazon Web Services.

Gestire un Server tramite un Hosting Gestito

Un provider di hosting AWS WordPress gestito elimina tutti i problemi della gestione del server e ti consente di concentrarti sui tuoi siti Web WordPress. Cloudways garantisce prestazioni del server fluide e risolve i problemi di manutenzione non appena si presentano, puoi chiedere qualsiasi cosa ai nostri specialisti di prodotto richiedendo una demo Cloudways.

Infine, Cloudways tiene d'occhio il tuo WordPress ospitato sulla sicurezza del server AWS in modo che il tuo sito sia protetto dagli attacchi informatici che continuano ad affliggere il settore dell'e-commerce. Per riassumere, se non sei interessato ad affrontare i problemi di gestione dei server, ma desideri comunque utilizzare WordPress su AWS, le soluzioni di hosting gestite di Amazon WordPress come Cloudways si adattano perfettamente.

Puoi installare WordPress sul server AWS su Cloudways piuttosto facilmente. Tuttavia, approfondiamo perché Cloudways è la soluzione migliore per te!

Perché scegliere Cloudways per Amazon Web Services?

Installare WordPress su un server AWS non è una passeggiata. Dovresti conoscere alcuni comandi Linux tecnologici poiché per impostazione predefinita il server AWS non viene fornito con alcuna interfaccia utente grafica con cui lavorare. Ciò significa che tutto viene eseguito tramite CLI che può causare complessità nella configurazione del server se non si ha familiarità con la conoscenza lato server.

Essendo una piattaforma cloud gestita, Cloudways elimina il complesso processo di configurazione del server e ti consente di avviare i server AWS in pochi clic. Cloudways si occupa anche della gestione del server e offre tonnellate di utilità che ti consentono di integrare comodamente altri servizi.

Offre una proposta di valore unica in cui utilizza Apache e NGINX per aumentare le prestazioni del tuo sito insieme a MariaDB come database, Linux come sistema operativo e PHP. Combinando tutte queste tecnologie, lo stack orientato alle prestazioni di Cloudways è appositamente progettato per migliorare le prestazioni del tuo sito.

Inoltre, Cloudways offre una soluzione pronta per l'integrazione di SSL, CloudwaysCDN e il monitoraggio delle applicazioni di New Relic. La piattaforma Cloudways offre inoltre ai suoi clienti la possibilità di gestire funzionalità come la creazione di siti di staging, la clonazione di siti Web, la protezione dei bot, l'aggiunta di membri del team e la gestione dei cronjob in pochi clic.

L'esecuzione di tali operazioni direttamente su un server AWS richiede una serie di comandi e risoluzione dei problemi in caso di problemi.

Ora sai qual è il motivo e perché le persone scelgono Cloudways per l'hosting AWS WordPress. Quindi, iniziamo e vediamo come avviare un server AWS e WordPress su piattaforma AWS (EC2) e Cloudways.

1. Come installare WordPress sulla piattaforma AWS (senza Cloudways)

Esercitazione video:

Il processo di registrazione è davvero semplice, quindi salterò questo processo e presumo che tu disponga già di un nuovo account AWS. Un'altra cosa, dopo la registrazione, ti verrà richiesto di verificare il tuo account utilizzando una carta di credito.

Passaggio 1: avvio e configurazione dell'istanza EC2 su AWS

La prima cosa che devi fare è configurare un'istanza AWS-EC2 e per questo, fai clic su Servizi > Calcolo > EC2 per installare un server virtuale su un cloud.

avvia aws ec2

Quindi, una nuova schermata, "EC2 Dashboard" apparirà sul tuo browser e, successivamente, dovrai fare clic su Istanze > Avvia istanza .

avvia l'istanza aws

Successivamente, devi selezionare un sistema operativo per il tuo server e vado con Amazon Linux 2 AMI .

scegli il sistema operativo

Successivamente, verrà visualizzata la sezione del tipo di istanza da cui è possibile selezionare il numero di vCPU, RAM e tipo di istanza per il server. Vedrai, per impostazione predefinita, verrà selezionato come istanza t2.micro. Quindi, fai clic su Avanti .

sezione del tipo di istanza aws ec2

Quindi, apparirà una nuova sezione da cui puoi controllare e configurare i dettagli della tua istanza. Basta fare clic su Avanti , non è necessario modificare alcun dettaglio.

configura i dettagli della tua istanza

Puoi aggiungere un nuovo volume nella sezione di archiviazione, aumentare le dimensioni del volume e altre impostazioni relative all'archiviazione. Qui, non è necessario modificare nulla, è sufficiente fare clic su Avanti .

impostazioni relative all'archiviazione

Quindi, fai clic su Aggiungi tag e compila il campo Chiave e valore , quindi fai clic su Avanti . Nel mio caso, Key = Name e Value = FarhanCloudways .

aggiungendo chiave e valore

La sezione successiva è una configurazione del gruppo di sicurezza. Qui puoi impostare un nome per il tuo gruppo di sicurezza e aggiungere la descrizione. Inoltre, puoi aggiungere nuove regole e impostare il punto di accesso (IP) per ciascuna.

Qui devi dare un nome al tuo gruppo di sicurezza e aggiungere la descrizione nel rispettivo campo.

Quindi, fai clic sul pulsante Aggiungi regola e seleziona SSH . Ripeti lo stesso per aggiungere HTTP e HTTPS . Dopodiché, devi cambiare la Sorgente e ho selezionato Ovunque come puoi vedere nell'immagine qui sotto.

Dopo aver impostato la configurazione del gruppo di sicurezza, è possibile fare clic sul pulsante Rivedi e avvia .

aggiungere regole

Questa è l'ultima sezione da cui puoi rivedere la tua istanza (archiviazione, tag, ecc.) e creare una nuova coppia di chiavi.

La prima cosa che devi fare è fare clic su Avvia e selezionare Crea una nuova coppia di chiavi . Successivamente, compila il campo del nome della coppia di chiavi e fai clic su Scarica coppia di chiavi .

scarica la coppia di chiavi

Dopo aver scaricato la coppia di chiavi, puoi fare clic su Avvia istanze per avviare il tuo server virtuale.

istanza di lancio

Tada! Hai avviato con successo la tua istanza EC2.

Passaggio 2: converti il ​​file PEM in PPK e accedi al tuo server tramite PuTTY

Presumo che tu abbia già PuTTY e se non lo hai, scaricalo da questo link "Scarica PuTTY".

Successivamente, devi avviare PuTTYgen e per questo, cerca PuTTYgen nella barra di ricerca di Windows e fai clic su Apri .

mastice aperto

Successivamente, è necessario fare clic su Carica e selezionare il file PEM precedentemente scaricato durante l'avvio dell'istanza EC2.

carica il file pem

Quindi, fai clic su Salva chiave privata e scarica il file PPK sul desktop.

salva la chiave privata

E il file PPK sarà simile a questo.

file ppk

Hai convertito con successo il file PEM in PPK e ora puoi utilizzare questo file PPK per accedere al tuo server cloud. Facciamolo.

Apri PuTTY e digita "[email protected]"

In cui si,
Ec2-user: utente predefinito.
Il tuo indirizzo IP: l'IP pubblico del tuo server.

nome utente e indirizzo IP

Quindi, vai su Connessione> SSH> Auth e fai clic su Sfoglia e seleziona il file PPK che hai scaricato di recente da PuTTYgen.

seleziona il file ppk

Quindi, fai clic su Apri e accedi al tuo server cloud virtuale (EC2) tramite PuTTY.

accedi al server cloud aws

Passaggio 3: distribuire lo stack LAMP

Hai un server vuoto, ecco perché prima devi distribuire uno stack che ti fornirà una piattaforma per eseguire le tue applicazioni web. In questo articolo, distribuirò lo stack LAMP (Linux, Apache, MariaDB/MySQL e PHP).

Per installare lo stack LAMP, eseguire i seguenti comandi.

 sudo su

Per l'accesso root.

accesso root

 yum installa httpd

Per installare il server web Apache.

installa apache

 systemctl avvia httpd.service

Per avviare il servizio web Apache.

avvia il server web

 systemctl abilita httpd.service

Per consentire l'avvio automatico del servizio Web Apache all'avvio.

abilita apache

Ora, esegui il tuo IP pubblico sul browser per verificare la corretta installazione di Apache. Se vedi l'immagine seguente, significa che è stata installata con successo.

testare apache

 yum install mariadb-server mariadb

Per installare MariaDB come database.

installa mariadb

 systemctl start mariadb

Per avviare il servizio MariaDB.

inizia mariadb

 mysql_secure_installation

Migliora la sicurezza della tua installazione di MariaDB.

installazione sicura

Nota: all'inizio verrà richiesta la password di root e devi solo premere "Invio" (per impostazione predefinita, non c'è la password di root).

Se vuoi impostare la password di root per il tuo database, premi "y" e aggiornala semplicemente.

password di root

 systemctl abilita mariadb.service

Per consentire l'avvio automatico del servizio MariaDB all'avvio.

abilitare mariadb

 amazon-linux-extra installa php7.3

Per installare PHP.

installazione php

 systemctl riavvia httpd.service

Riavvia il server web Apache.

riavvia apache

 vi /var/www/html/farhan.php

Crea e modifica un file sul percorso definito.

crea un nuovo file php

Successivamente, è necessario incollare (tasto destro del mouse) il seguente codice nel file e premere "ESC" e digitare ":wq!".

 <?php
for ($conta=1; $conta<=9; $conta++)
{
    echo " $conta volte 9 è ". $conta*9;
    echo "<br>"; 
}
?> 

modifica il file php

Eseguiamo il file PHP appena creato sul tuo browser "http://yourIPaddress/farhan.php".

eseguire il file php appena creato

Passaggio 4: installa l'applicazione WordPress

Dopo la distribuzione dello stack LAMP, il passaggio successivo del processo consiste nell'installare l'applicazione WordPress. Qui, tutto ciò che devi fare è eseguire i seguenti comandi.

 mysql -u root -p

Per accedere all'account root.

Dopo aver eseguito questo comando, devi fornire la password di root che hai impostato nel passaggio precedente (la password di root è necessaria per accedere al DB).

radice mysql

 CREA DATABASE farhandb;

Crea un nuovo database per WordPress.

creazione di un nuovo database

 CREA UTENTE [email protected] IDENTIFICATO DA 'password';

Crea un nuovo utente (denominato farhanuser) e assegna la password.

creazione di un nuovo utente per il database

 CONCEDERE TUTTI I PRIVILEGI SU farhandb.* A [email protected] IDENTIFICATO DA 'password';

Concedi il controllo completo (database) a un utente.

Nel mio caso, il nome del DB è "farhandb", il nome utente è "farhanuser" e la password è "password".

Concedi l'accesso completo

 PRIVILEGI DI SCARICO;

Le modifiche avranno effetto senza riavviare il servizio DB.

Quindi, esegui il comando "esci".

comando di uscita

 cd /var/www/html/

Cambia la directory di lavoro corrente nella cartella HTML.

cambia directory

 wget https://wordpress.org/latest.tar.gz

Scarica l'ultimo file WordPress.

scarica wordpress

 tar xzvf last.tar.gz

Estrarre il file di archivio.

estrarre wordpress

 chown -R apache:apache /var/www/html/wordpress/*.

Assegna la proprietà a file e cartelle di WordPress.

assegnazione della proprietà

 cd wordpress/ ed esegui questo comando: cp wp-config-sample.php wp-config.php

Crea una copia di wp-config-sample.php (denominato wp-config.php).

file di configurazione wp

 nano wp-config.php

Per modificare il file wp-config.

modifica il file di configurazione wp

Ora cambia il valore di DB_NAME, DB_USER e DB_PASSWORD per connettere il database con la tua applicazione WP.

cambia nome utente, database e password

Successivamente, esegui l'URL del tuo file WordPress "http://yourIPaddress/wordpress " sul browser. Quindi, vedrai la schermata di installazione di base di WordPress.

informazioni sull'account wordpress

Hai installato correttamente l'applicazione WordPress su un server AWS, quindi devi accedere al tuo account WP.

accesso wordpress

Ora è il momento di vedere quanto è facile avviare un server AWS e WordPress su Cloudways.

2. Come installare WordPress su AWS con Cloudways

Esercitazione video:

Impariamo come ospitare WordPress su AWS attraverso alcuni semplici passaggi su Cloudways:

Iscriviti a Cloudways

Innanzitutto, devi registrarti per un account Cloudways se non l'hai già fatto. Basta inserire i dettagli richiesti e fare clic sul pulsante Inizia gratuitamente .

iscrizione a cloudways

Ora verifica il tuo indirizzo email e poi accedi al tuo account. Lì, dovresti fare clic sul pulsante Avvia .

server di avvio

Seleziona WordPress

Scegli l'ultima versione di WordPress dall'elenco delle applicazioni disponibili. Assegna un nome alla tua applicazione , server e seleziona il tuo progetto .

seleziona l'applicazione wordpress

Nota: puoi scegliere di avviare WordPress ottimizzato per Cloudways, WordPress con WooCommerce, WordPress Multisite e WordPress senza alcuna ottimizzazione.

Seleziona server

Scegli Amazon Web Services dall'elenco delle infrastrutture cloud come servizio.

seleziona il server aws

Seleziona la dimensione del server

Seleziona la dimensione del tuo server tra le opzioni disponibili. Se passi con il mouse su una qualsiasi delle dimensioni del server, puoi vedere anche la sua RAM e la dimensione della CPU.

seleziona la dimensione del server

Seleziona larghezza di banda

Seleziona l'utilizzo stimato della larghezza di banda del tuo sito Web WordPress.

seleziona larghezza di banda

Scegli la dimensione dell'archiviazione su disco e database

Scegli le dimensioni di archiviazione per i file dell'applicazione e il database .

archiviazione web

Scegli la posizione del data center

Amazon Cloud offre molte scelte di posizione. La migliore pratica è ospitare il tuo sito Web WordPress più vicino al pubblico di destinazione poiché riduce i tempi di caricamento.

seleziona la posizione del server

Avvia il tuo server

Hai finito! Basta premere Avvia ora per iniziare a configurare il tuo server.

server di avvio

Ora aspetta che il tuo server sia pronto!

server aws cloudways

Una volta che il tuo server è pronto, fai clic su Applicazioni dalla barra dei menu in alto.

applicazioni

Ora fai clic sulla tua applicazione WordPress .

applicazione wordpress

Vai su Gestione applicazioni → Dettagli di accessoPannello di amministrazione per ottenere le tue credenziali di accesso a WordPress.

dashboard dell'applicazione

Questo è tutto! Hai avviato con successo WordPress sul server AWS in un ambiente di staging.

Esplorazione delle schede del server – Cloudways

Come spiegato in precedenza, Cloudways è una piattaforma intuitiva. Diamo un'occhiata alla sua Dashboard del server.

All'interno di Gestione server, abbiamo diverse schede sul lato sinistro della finestra.

pannello di controllo del server

Questa dashboard contiene le seguenti schede utili:

Credenziali Master
Questa scheda contiene l'IP pubblico del tuo server e le credenziali principali. Puoi anche creare una chiave SSH pubblica da questa scheda e questa ha anche il collegamento al terminale SSH integrato di Cloudways.

Monitoraggio
Come suggerisce il nome, questa scheda è utile per monitorare le risorse del server come l'utilizzo del disco, l'utilizzo della RAM, l'utilizzo della CPU e la sequenza temporale che mostra l'utilizzo delle risorse nel periodo da 1 ora a 6 mesi.

Gestisci servizi
Questa scheda contiene gli interruttori di controllo di vari pacchetti e software in esecuzione sul server. Come Apache, MySQL, Memcached, New Relic, Nginx e Varnish.

Sicurezza
Usando questa scheda puoi inserire nella whitelist gli IP per entrambe le connessioni SFTP e MySQL.

Backup
I backup del sito Web possono essere controllati utilizzando questa scheda. Ciò consente di eseguire backup manuali e impostare una frequenza per i backup automatici.

Esplorazione delle schede delle applicazioni – Cloudways

Simile al servizio Server Management, Cloudways offre anche Application Management Dashboard per la gestione di una singola applicazione su un server.

dashboard dell'applicazione

La dashboard Gestione applicazioni contiene le seguenti schede utili:

Dettagli di accesso
Questa scheda contiene le credenziali di accesso e gli URL diretti per il tuo sito WordPress e il suo wp-admin. Puoi anche creare credenziali aggiuntive per le connessioni SFTP.

Gestione del dominio
Viene utilizzato per la mappatura di domini/sottodomini.

Certificato SSL
Cloudways offre un certificato SSL GRATUITO tramite Let's Encrypt che può essere aggiunto facilmente utilizzando questa scheda. Se desideri utilizzare il tuo certificato, puoi anche caricarlo da qui.

Impostazioni dell'applicazione
Questa scheda contiene controlli utili relativi all'applicazione come autorizzazioni, accesso SSH, impostazioni PHP FPM e impostazioni Varnish.

Strumenti di migrazione
Cloudways offre diversi modi per spostare i siti WordPress dal tuo vecchio server al server Cloudways AWS. Una di queste opzioni è il plug-in di migrazione di Cloudways che consente al tuo sito WordPress di migrare facilmente al cloud computing.

Portare il sito WordPress live su AWS – Cloudways

Proprio come altre attività, Cloudways ha anche semplificato il processo di attivazione del sito WordPress. Tutto quello che devi fare è visitare la dashboard di Gestione applicazioni e andare alla scheda Gestione dominio.

gestione del dominio

Inserisci il tuo nome di dominio e aggiungi il CNAME all'interno del tuo registrar di domini. Lascia che si propaghi e, una volta terminato, il tuo sito WordPress inizierà a essere pubblicato dal tuo dominio principale. Puoi anche mappare i tuoi sottodomini utilizzando la stessa scheda.

Avvolgendo!

Ora conosci il modo più semplice per ospitare il tuo sito WordPress e perché Cloudways è un'opzione migliore quando si tratta di ospitare il tuo sito WordPress su un server AWS.

Lo stack del server di hosting ottimizzato per WordPress sul cloud AWS gestito è composto da server Web Apache e NGINX con ottimizzazione Varnish e Memcached. Puoi anche abilitare la cache Redis. Inoltre, puoi integrare Elasticsearch sul sito Web di WordPress.