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.

Observação

Este exercício é opcional. Se você quiser concluir este exercício, precisará criar uma assinatura do Azure antes de começar. Se você não tiver uma conta do Azure ou não quiser criar uma no momento, leia as instruções para entender as informações que estão sendo apresentadas.

Observação

Nesta unidade, você usa o Azure Cloud Shell como um terminal. Você pode acessar o Cloud Shell por meio do portal do Azure ou da entrada do Cloud Shell. Você não precisa instalar nada em seu PC ou laptop para usá-lo.

Observação

Ao longo deste exercício, substitua myResourceGroupName nos exemplos pelo nome de um grupo de recursos existente ou pelo nome do grupo de recursos que você criou para este exercício.

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 "myResourceGroupName" \
        --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>