Exercício – instalar software na sua VM

Concluído

Por último, vamos experimentar instalar um servidor Web na nossa VM. Um dos pacotes mais fáceis de instalar é nginx.

Observação

Este exercício é opcional. Se quiser concluir este exercício, terá de criar uma subscrição 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 do login do Cloud Shell. Você não precisa instalar nada no 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 da sua máquina virtual SampleVM Linux.

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

    ssh azureuser@<PublicIPAddress>
    
  3. Depois de iniciar sessão na máquina virtual, execute o seguinte comando para instalar o nginx servidor Web. O comando leva alguns minutos para ser concluído.

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

    exit
    

Recuperar sua página padrão

  1. No Azure Cloud Shell, use curl para ler a página padrão do seu servidor Web Linux executando o seguinte comando, substituindo <PublicIPAddress> pelo IP público encontrado 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>
    

    Este comando falhará, porque a máquina virtual Linux não expõe a porta 80 (http) através do 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-portda CLI do Azure.

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

  3. Execute o comando curl novamente.

    curl -m 80 <PublicIPAddress>
    

    Desta vez, ele deve retornar dados como os seguintes. Também pode ver a página num 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>