Oefening: Software installeren op uw VM

Voltooid

Tot slot willen we een webserver installeren op de VM. Een van de eenvoudigste pakketten die u kunt installeren, is nginx.

NGINX-webserver installeren

  1. Gebruik het openbare IP-adres van uw virtuele Linux-machine met SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Open vervolgens een ssh verbinding met SampleVM met behulp van het openbare IP-adres uit de vorige stap.

    ssh azureuser@<PublicIPAddress>
    
  3. Nadat u bent aangemeld bij de virtuele machine, voert u de volgende opdracht uit om de nginx webserver te installeren. Het duurt even voordat de opdracht is voltooid.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. Sluit de Secure Shell af:

    exit
    

Uw standaardpagina ophalen

  1. Gebruik curl in Azure Cloud Shell om de standaardpagina van uw Linux-webserver te lezen door de volgende opdracht uit te voeren, waarbij <PublicIPAddress> u het openbare IP-adres vervangt dat u eerder hebt gevonden. U kunt ook een nieuw browsertabblad openen en proberen naar het openbare IP-adres te bladeren.

    curl -m 80 <PublicIPAddress>
    

    Deze opdracht mislukt omdat de virtuele Linux-machine poort 80 (http) niet beschikbaar maakt via de netwerkbeveiligingsgroep die de netwerkverbinding met de virtuele machine beveiligt. We kunnen de fout oplossen door de Azure CLI-opdracht vm open-portuit te voeren.

  2. Voer de volgende opdracht in Cloud Shell in om poort 80 te openen:

    az vm open-port \
        --port 80 \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name SampleVM
    

    Het duurt even om de netwerkregel toe te voegen en de poort te openen via de firewall.

  3. Voer de opdracht curl nogmaals uit.

    curl -m 80 <PublicIPAddress>
    

    Deze keer moeten er gegevens als volgt worden geretourneerd. De pagina is nu ook te zien in een 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>