Exercício – Instalar o software na VM

Concluído

A última coisa que queremos experimentar em nossa VM é instalar um servidor Web. Um dos pacotes mais fáceis de instalar é o nginx.

Instalar o servidor Web NGINX

  1. Localize o endereço IP público de sua máquina virtual SampleVM do Linux.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Em seguida, abra uma conexão ssh com SampleVM usando o endereço IP público da etapa anterior.

    ssh azureuser@<PublicIPAddress>
    
  3. Depois de fazer logon na máquina virtual, execute o comando a seguir para instalar o servidor Web nginx. O comando leva alguns momentos para ser concluído.

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

    exit
    

Recuperar a página padrão

  1. No Azure Cloud Shell, use curl para ler a página padrão do servidor Web do Linux executando o comando a seguir, substituindo <PublicIPAddress> pelo IP público que você encontrou anteriormente. Você também pode abrir uma nova guia do navegador e tentar navegar até o endereço IP público.

    curl -m 80 <PublicIPAddress>
    

    Esse comando falhará, pois a máquina virtual Linux não expõe a porta 80 (http) pelo grupo de segurança de rede que protege a conectividade de rede para a máquina virtual. Podemos corrigir a falha executando o comando vm open-port na CLI do Azure.

  2. Digite o seguinte comando no Cloud Shell para abrir a porta 80:

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

    Leva um momento para adicionar a regra de rede e abrir a porta através do gateway de segurança.

  3. Execute o comando curl novamente.

    curl -m 80 <PublicIPAddress>
    

    Dessa vez, ele deve retornar dados como os seguintes. Você também pode ver a página em um navegador.

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