Questo tutorial mostra come utilizzare Compute Engine per eseguire il deployment di un server web Apache su un'istanza di una macchina virtuale (VM). Per scoprire di più sulle tecnologie che puoi utilizzare per il servizio web su Google Cloud, consulta Scegliere un'opzione di hosting su Google Cloud.
Una VM su Compute Engine può essere controllata come qualsiasi server Linux standard. Esegui il deployment di un server web Apache per apprendere le basi dell'esecuzione di un server su un'istanza VM.
Prerequisiti
Crea una VM Linux che consenta il traffico HTTP seguendo questi passaggi:
Creare una nuova VM Linux. Per ulteriori informazioni, consulta la Guida rapida all'utilizzo di un VM.
- (Facoltativo) Durante la creazione di una VM Linux, puoi selezionare la casella di controllo Consenti traffico HTTP per aprire la porta
tcp:80
per il traffico e la casella di controllo Consenti traffico HTTPS per aprire la portatcp:443
. Tuttavia, se se vuoi aprire una porta diversa, configura il firewall dopo aver creato la VM e poi configurare Apache. per utilizzare il firewall.
- (Facoltativo) Durante la creazione di una VM Linux, puoi selezionare la casella di controllo Consenti traffico HTTP per aprire la porta
Connetterti alla VM Linux. Per ulteriori informazioni, vedi Connettersi all'istanza VM.
Installa Apache
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Per connetterti alla VM Linux che hai appena creato, fai clic su SSH nella riga della VM.
Per aggiornare i pacchetti disponibili e installare il pacchetto
apache2
, usa il gestore di pacchetti di sistema per il sistema operativo in questione. Se hai seguito la guida rapida, verrà creata una VM Ubuntu. Per aggiornare una VM Ubuntu, esegui il seguente comando:sudo apt update && sudo apt -y install apache2
Dopo aver installato Apache, il sistema operativo avvia automaticamente il server Apache.
Verifica che Apache sia in esecuzione:
sudo systemctl status apache2
Sovrascrivi la pagina web predefinita del server web Apache:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
testa il server
Verifica che la VM stia inviando traffico sul suo IP esterno.
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Copia l'IP esterno della VM nella colonna IP esterno.
- In un browser, vai a
http://[EXTERNAL_IP]
. Non connetterti utilizzandohttps
perché il server restituisce un erroreConnection Refused
.
Ora dovresti visualizzare la pagina "Hello World!".
Esegui la pulizia
Per evitare addebiti per la VM al termine dell'esperimento, eliminala. Per maggiori informazioni, vedi Pulizia.
Risoluzione dei problemi
Ricezione di un errore Connection Refused
Se visualizzi un errore Connection Refused
, è possibile che:
L'istanza VM non è accessibile pubblicamente perché le regole firewall i tag sono configurati in modo errato in uno dei seguenti modi:
- L'istanza VM non ha il tag corretto che consente a Compute Engine per applicare le regole firewall appropriate alla tua istanza.
- Il progetto non ha una regola firewall che consenta il traffico all'indirizzo IP esterno dell'istanza.
Stai tentando di accedere alla VM utilizzando un indirizzo
https
. Verifica che l'URL siahttp://[EXTERNAL_IP]
anzichéhttps://[EXTERNAL_IP]
.
Per assicurarti che l'istanza VM abbia i tag corretti:
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Fai clic sul nome dell'istanza a cui stai tentando di connetterti.
- Fai clic su Modifica nella parte superiore della pagina.
- Scorri verso il basso fino a Firewall e assicurati che la casella Consenti traffico HTTP. sia selezionata. Se non lo è, selezionala.
- Salva le modifiche. In questo modo ti assicuri che i tag corretti vengano aggiunti di un'istanza VM.
Per assicurarti che esista la regola firewall corretta:
- Nella console Google Cloud, vai alla pagina Regole firewall.
- Cerca una regola firewall che consenta tutti gli intervalli IP tramite tcp:80. In genere questa regola è denominata regola
default-allow-http
. - Se non esiste una regola, creane una.
- Fai clic su Crea regola firewall.
- Inserisci un nome per la regola, ad esempio
default-allow-http
. - In Intervalli IP di origine, inserisci
0.0.0.0/0
per consentire il traffico da tutte le fonti. - In Protocolli e porte, seleziona Protocolli e porte specificati e inserisci
tcp:80
. - Crea la tua regola firewall.
Testa di nuovo il server andando all'indirizzo IP esterno dell'istanza:
http://[EXTERNAL_IP]
Passaggi successivi
Scopri come ospitare un sito web su Compute Engine.
Scopri come configurare LAMP su Compute Engine.
Provalo
Se non hai mai utilizzato Google Cloud, crea un account per valutare in che modo Compute Engine offre prestazioni reali diversi scenari. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Compute Engine gratuitamente