Övning – Installera programvara på din virtuella dator

Slutförd

Det sista vi ska prova i vår virtuella dator är att installera en webbserver. Ett av de enklaste paketen att installera är nginx.

Installera NGINX-webbserver

  1. Leta reda på den offentliga IP-adressen till din virtuella Linux-dator SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Öppna sedan en ssh anslutning till SampleVM med hjälp av den offentliga IP-adressen från föregående steg.

    ssh azureuser@<PublicIPAddress>
    
  3. När du har loggat in på den virtuella datorn kör du följande kommando för att installera nginx webbservern. Det tar en stund att slutföra kommandot.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. Avsluta Secure Shell:

    exit
    

Hämta standardsidan

  1. I Azure Cloud Shell använder du curl för att läsa standardsidan från Linux-webbservern genom att köra följande kommando och ersätta <PublicIPAddress> med den offentliga IP-adress som du hittade tidigare. Du kan också öppna en ny webbläsarflik och försöka bläddra till den offentliga IP-adressen.

    curl -m 80 <PublicIPAddress>
    

    Det här kommandot misslyckas eftersom den virtuella Linux-datorn inte exponerar port 80 (http) via nätverkssäkerhetsgruppen som skyddar nätverksanslutningen till den virtuella datorn. Vi kan åtgärda felet genom att köra Azure CLI-kommandot vm open-port.

  2. Ange följande kommando i Cloud Shell för att öppna port 80:

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

    Det tar en stund att lägga till nätverksregeln och öppna porten genom brandväggen.

  3. Kör kommandot curl igen.

    curl -m 80 <PublicIPAddress>
    

    Den här gången bör den returnera data som följande. Du kan se sidan i en webbläsare också.

    <!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>