In questo tutorial imparerai come ospitare un sito web gratuito su Google Cloud Platform. Questo è possibile nel livello gratuito di Google Cloud Platform. Alla fine di questo tutorial, avrai un sito Web WordPress perfettamente funzionante in esecuzione su un server Web Nginx. Cominciamo. Ricevi $ 300 di crediti Google Cloud gratuiti == 1. Crea un account Google Cloud Platform == Cominciando dall'inizio. Crea tu stesso un account Google Cloud Platform (GCP). Questo video ti guiderà attraverso il processo di configurazione del tuo account GCP se non ne hai già uno. httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg Video di YouTube == 2. Attiva una VM di Compute Engine nel piano gratuito == Dalla dashboard di GCP, fai clic su Compute Engine. Crea un'istanza VM. Per creare la tua istanza VM sul piano gratuito, devi configurare la tua VM con le seguenti restrizioni: - Istanza VM f1-micro non prerilasciabile - Regioni USA: Oregon (us-west1), Iowa (us-central1) o South Carolina (us-east1) - HDD fino a 30 GB al mese Nota come dice âÃÂÃÂLe tue prime 744 ore di utilizzo dell'istanza f1-micro sono gratuite questo meseâÃÂÃÂ. Questo numero varierà a seconda di quanti giorni ci sono nel mese corrente. Ad esempio, questo screenshot era di ottobre che ha 31 giorni. 31 giorni x 24 ore = 744 ore Sentiti libero di scegliere qualsiasi sistema operativo per il disco di avvio. In questo tutorial, ho scelto Ubuntu 20.04 LTS. Ricevi $ 300 di crediti Google Cloud gratuiti == 3. Collega il tuo nome di dominio (facoltativo) == Puoi facoltativamente associare un nome di dominio al tuo indirizzo IP. Se non disponi di un nome di dominio, sentiti libero di passare al passaggio successivo. In caso contrario, puoi creare un record DNS A presso il tuo registrar di dominio con un valore dell'indirizzo IP della tua istanza VM di Google Cloud Platform. In Google Domains, ad esempio, puoi aggiungere i record DNS A per il tuo nome di dominio. Lo screenshot presuppone che l'indirizzo IP dell'istanza VM sia 35.222.110.120. Possono essere necessarie fino a 48 ore prima che il tuo nome di dominio venga associato al tuo indirizzo IP, ma di solito avviene entro pochi minuti. == 4. Accedi al tuo server == Hai alcune opzioni diverse per accedere alla tua istanza VM. Il modo più semplice è selezionare âÃÂÃÂApri nella finestra del browserâÃÂàche ti consentirà di accedere alla tua istanza VM senza la necessità di fornire alcuna credenziale . Puoi anche utilizzare il comando gcloud per accedere tramite la riga di comando o il terminale. == 5. Aggiorna la tua VM == Dopo aver effettuato l'accesso al tuo server, la prima cosa che vuoi fare è aggiornare il tuo sistema. sudo apt update sudo apt upgrade == 6. Installa il server Web, il database e PHP == Usa il gestore di pacchetti apt per installare il server web Nginx, il database Mariadb e PHP. sudo apt-get install nginx mariadb-server php-fpm php-mysql == 7. Imposta il database di WordPress == Innanzitutto, proteggi l'installazione del tuo database. Dopo aver eseguito il seguente comando, rispondi Y per ogni opzione di configurazione della sicurezza. sudo mysql_secure_installation Crea un database e un utente con privilegi appropriati per WordPress. Accedi al prompt dei comandi di MySQL semplicemente digitando mysql. crea database example_db set di caratteri predefinito utf8 collate utf8_unicode_ci; crea l'utente 'example_usernamelocalhost'identificato da 'example_password'; concedere tutti i privilegi su example_db.* TO 'example_usernamelocalhost'; privilegi di scarico; Uscita == 8. Installa WordPress == Successivamente, scarichiamo e installiamo l'ultima versione di WordPress dal sito Web ufficiale. cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf latest.tar.gz sudo rm latest.tar.gz Inoltre, cambia il proprietario e il gruppo della directory principale di WordPress in www-data. sudo chown www-data:www-data -R wordpress/ == 9. Configura Nginx per servire il tuo sito Web WordPress == Crea un file di configurazione per il tuo sito Web WordPress su /etc/nginx/sites-available/example.conf con il seguente contenuto adattato di conseguenza per il tuo sito web. Naturalmente, sentiti libero di nominare la tua configurazione come ritieni opportuno. upstream example-php-handler { server unix:/var/run/php/php7.4-fpm.sock; } server { ascolta 80; nome_server esempio.com www.esempio.com; root /var/www/wordpress; indice indice.php; posizione / { try_files $uri $uri/ /index.php?$args; } posizione ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass gestore-php-esempio; } } Dovrai cambiare l'opzione server_name con il tuo nome di dominio, o se non hai un nome di dominio, cambia semplicemente questa riga in nome del server Inoltre, a seconda della versione di PHP installata, potrebbe essere necessario aggiornare la riga 2 alla versione effettiva di PHP installata sul server. Infine, pubblica il tuo sito Web creando un collegamento simbolico dal tuo sites-available/example.conf nel file directory abilitata per i siti. sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ Dovrai anche rimuovere il file di configurazione Nginx predefinito in questo modo. sudo rm /etc/nginx/sites-enabled/default Testa le modifiche alla configurazione di Nginx e riavvia il server web. nginx -t systemctl riavvia nginx == 10. Configura WordPress == Passa al tuo indirizzo IP o nome di dominio (in questo caso example.com) e vedrai il famoso processo di installazione di WordPress in cinque minuti. In realtà, ci vuole circa un minuto per compilare questo modulo. Assegna al tuo sito web un titolo, un nome utente e una password sicura. Dopo aver fatto clic sul pulsante Installa WordPress, avrai una nuova copia di WordPress sul tuo server web. Sentiti libero di scegliere un tema (consiglio GeneratePress), scrivi alcuni post sul blog e rendi veloce il tuo sito web con i plug-in di memorizzazione nella cache. Se vuoi creare un altro sito Web WordPress, puoi seguire questo tutorial che ti insegnerà come ospitare più siti Web WordPress su un singolo server. Ciò non comporterà alcun addebito aggiuntivo su Google Cloud Platform, ma tieni presente che sei limitato a 1 GB di rete in uscita al mese. Se non sai cosa significa, ti spiego tutto in questo video. Altri passaggi successivi includono l'installazione di un certificato SSL sul tuo server per abilitare HTTPS e rendere sicuro il tuo sito web. Qualsiasi domanda, fatemelo sapere nei commenti qui sotto. Ottieni $ 300 di crediti Google Cloud gratuiti