Esercizio - Installare software nella macchina virtuale

Completato

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

  1. Individuare l'indirizzo IP pubblico della macchina virtuale Linux SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Aprire quindi una connessione ssh a SampleVM usando l'indirizzo IP pubblico del passaggio precedente.

    ssh azureuser@<PublicIPAddress>
    
  3. 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
    
  4. Chiudere Secure Shell:

    exit
    

Recuperare la pagina predefinita

  1. 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 comando vm open-port dell'interfaccia della riga di comando di Azure.

  2. 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.

  3. 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>