Esercizio - Installare software nella macchina virtuale
Resta solo da provare a installare un server Web nella macchina virtuale. Uno dei pacchetti più semplici da installare è nginx
.
Installare il server Web NGINX
Individuare l'indirizzo IP pubblico della macchina virtuale Linux SampleVM.
az vm list-ip-addresses --name SampleVM --output table
Aprire quindi una connessione
ssh
a SampleVM usando l'indirizzo IP pubblico del passaggio precedente.ssh azureuser@<PublicIPAddress>
Dopo aver effettuato l'accesso alla macchina virtuale, eseguire il comando seguente per installare il server Web
nginx
. Il completamento del comando richiede qualche istante.sudo apt-get -y update && sudo apt-get -y install nginx
Chiudere Secure Shell:
exit
Recuperare la pagina predefinita
In Azure Cloud Shell usare
curl
per leggere la pagina predefinita dal server Web Linux eseguendo il comando seguente, sostituendo<PublicIPAddress>
con l'indirizzo IP pubblico trovato in precedenza. È anche possibile aprire una nuova scheda del browser e provare a passare all'indirizzo IP pubblico.curl -m 80 <PublicIPAddress>
Questo comando avrà esito negativo perché la macchina virtuale Linux non espone la porta 80 (
http
) tramite il gruppo di sicurezza di rete che protegge la connettività di rete alla macchina virtuale. È possibile correggere l'errore eseguendo il comandovm open-port
dell'interfaccia della riga di comando di Azure.Immettere il comando seguente in Cloud Shell per aprire la porta 80:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM
L'aggiunta della regola di rete e l'apertura della porta nel firewall richiedono qualche istante.
Eseguire di nuovo il comando
curl
.curl -m 80 <PublicIPAddress>
Questa volta deve restituire dati simili ai seguenti. È possibile vedere la pagina anche in un browser.
<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support, refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>