Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Creare un server Web su un'istanza di calcolo
Introduzione
Oracle Cloud Infrastructure Compute consente di eseguire il provisioning e la gestione degli host di computazione, noti come istanze. Puoi avviare le istanze quando necessario per soddisfare i requisiti di computazione e applicazione. Dopo aver avviato un'istanza, è possibile accedervi in modo sicuro dal computer, riavviarlo, collegare e scollegare i volumi e arrestarli al termine dell'operazione. Le modifiche apportate alle unità locali dell'istanza andranno perse quando viene interrotta. Tutte le modifiche salvate ai volumi collegati all'istanza vengono conservate.
Prerequisiti
-
Assicurarsi di consultare le migliori prassi per l'istanza di computazione per informazioni importanti sull'utilizzo dell'istanza di computazione di Oracle Cloud Infrastructure.
-
Questa esercitazione si basa sul presupposto che si sappia come generare chiavi SSH su Oracle Cloud Infrastructure. Conservare le chiavi SSH utili.
Creare un server Web su un'istanza di calcolo
Oracle Cloud Infrastructure offre entrambe le istanze Bare Metal e Virtual Machine:
- Bare Metal: un'istanza di computazione Bare Metal offre accesso fisico dedicato al server per prestazioni ottimali e forte isolamento.
- Virtual Machine: una Virtual Machine (VM) è un ambiente di computazione indipendente che viene eseguito su hardware Bare Metal fisico. La virtualizzazione consente di eseguire più VM isolate l'una dall'altra. Le VM sono la scelta ideale per eseguire applicazioni che non richiedono le prestazioni e le risorse (CPU, memoria, larghezza di banda della rete e storage) di un intero computer fisico.
Un'istanza di computazione VM di Oracle Cloud Infrastructure viene eseguita sullo stesso hardware di un'istanza Bare Metal, utilizzando la stessa infrastruttura ottimizzata per il cloud a livello di hardware, firmware, stack software e networking.
-
Passare alla scheda Computazione e fare clic su Crea istanza. Verrà avviata un'istanza VM per questo laboratorio.
-
Verrà avviata la procedura guidata Crea istanza di computazione. Impostare il nome del server su Web-Server. Fare clic sul collegamento Mostra forma, networking, opzioni di storage per espandere l'area della pagina.
-
La maggior parte delle impostazioni predefinite sono perfette per i nostri scopi. Sarà tuttavia necessario scorrere fino all'area Configura networking della pagina e selezionare l'opzione Assegna un indirizzo IP pubblico.
Nota: è necessario un indirizzo IP pubblico in modo da poter eseguire l'accesso SSH all'istanza in esecuzione più tardi in questa esercitazione.
-
Scorrere l'area SSH della pagina. Scegliere la chiave SSH creata in precedenza. Fare clic sul pulsante Crea per creare l'istanza.
L'avvio di un'istanza è semplice e intuitivo con poche opzioni da selezionare. Il provisioning dell'istanza di computazione verrà completato in meno di un minuto e lo stato dell'istanza passerà dal provisioning all'esecuzione.
-
Dopo che lo stato dell'istanza è stato modificato in In esecuzione, è possibile effettuare la migrazione SSH all'indirizzo IP pubblico dell'istanza.
Connettersi all'istanza e installare il server Apache HTTP
-
Per connettersi all'istanza, è possibile utilizzare
Terminal
se si utilizza MAC oGitbash
se si utilizza Windows. Sul terminale o sul gitbash immettere il seguente comando:Nota: per le VM Oracle Linux, il nome utente predefinito è opc
ssh opc@<public_ip_address>
Se si dispone di un percorso diverso per la chiave SSH, immettere il comando indicato di seguito.
ssh -i <path_to_private_ssh_key> opc@<public_ip_address>
-
Per questo laboratorio, installeremo un server Web Apache HTTP e cercheremo di collegarlo tramite la rete Internet pubblica. SSH nell'istanza Linux ed eseguire i comandi riportati di seguito.
Nota: Apache HTTP Server è un server Web open source sviluppato da Apache Software Foundation. Il server Apache ospita il contenuto Web e risponde alle richieste di questo contenuto da browser Web quali Chrome o Firefox.
-
Installa Apache http
sudo yum install httpd -y
-
Avviare il server apache e configurarlo per avviarlo dopo il reboot del sistema
sudo apachectl start sudo systemctl enable httpd
-
Eseguire un controllo rapido sulle configurazioni apache
sudo apachectl configtest
-
Creare regole firewall per consentire l'accesso alle porte su cui il server HTTP esegue l'ascolto.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --reload
Creare un file di indice per il server Web
sudo bash -c 'echo This is my Web-Server running on Oracle Cloud Infrastructure >> /var/www/html/index.html'
-
-
Aprire il browser e accedere a
http://Public-IPAddress
(indirizzo IP della VM Linux).Nota: il browser non restituirà nulla poiché la porta 80 non è stata aperta nelle liste di sicurezza.
-
Utilizzando il menu, fare clic su Rete cloud virtuale, quindi sulla VCN creata per questa esercitazione.
-
Ora fare clic su Elenchi di sicurezza nella barra di navigazione a sinistra per la VCN.
-
Fare clic su Default Security List.
-
Qui è necessario aprire la porta 80. Fare clic su + Altra regola di entrata e aggiungere i valori riportati di seguito.
- Tipo di origine: CIDR
- CIDR di origine: 0.0.0.0/0
- Protocollo IP: TCP
- Intervallo porte di origine: tutto
- Intervallo di porte di destinazione: 80
- Fare clic su Aggiungi regole di entrata nella parte inferiore.
-
Passare a
http://<public_ip_address>
(indirizzo IP della VM Linux) nel browser. E ora dovreste vedere la pagina di indice del server web che abbiamo creato sopra.
Risoluzione dei problemi
Se non si riesce a visualizzare il server Web nel browser, i possibili scenari includono:
-
Le liste di sicurezza VCN bloccano il traffico. Controllare la lista di sicurezza VCN per la regola di entrata per la porta 80
-
Il firewall sull'istanza linux sta bloccando il traffico
-
Verrà visualizzato il servizio http come parte della zona pubblica
# sudo firewall-cmd --zone=public --list-services
-
Un servizio httpd dovrebbe essere in ascolto sulla porta 80, se si tratta di una porta diversa, aprire tale porta sul tuo sistema SL VCN
# sudo netstat -tulnp | grep httpd
-
-
La VPN della tua azienda sta bloccando il traffico
Riconoscimenti
-
Authors - Flavio Pereira, Larry Beausoleil
-
Contributori - Team QA Oracle LiveLabs (Kamryn Vinson, QA Intern, Arabella Yao, Product Manager Intern, DB Product Management)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Create a web server on a compute instance
F49363-01
October 2021
Copyright © 2021, Oracle and/or its affiliates.