Ejercicio: Instalación de software en la máquina virtual

Completado

Lo último que queremos probar en la máquina virtual es la instalación de un servidor web. Uno de los paquetes más fáciles de instalar es nginx.

Nota:

Este ejercicio es opcional. Si desea completar este ejercicio, deberá crear una suscripción de Azure antes de comenzar. Si no tiene una cuenta de Azure o no quiere crear una en este momento, puede leer las instrucciones para que comprenda la información que se presenta.

Nota:

En esta unidad, usará Azure Cloud Shell como terminal. Puede acceder a Cloud Shell mediante Azure Portal o el inicio de sesión de Cloud Shell. No tienes que instalar nada en tu PC o portátil para usarlo.

Nota:

En este ejercicio, reemplace myResourceGroupName en los ejemplos por el nombre de un grupo de recursos existente o el nombre del grupo de recursos que creó para este ejercicio.

Instalación de un servidor web NGINX

  1. Busque la dirección IP pública de su máquina virtual Linux SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. A continuación, abra una conexión ssh a SampleVM mediante la dirección IP pública del paso anterior.

    ssh azureuser@<PublicIPAddress>
    
  3. Una vez que haya iniciado sesión en la máquina virtual, ejecute el comando siguiente para instalar el servidor web nginx. El comando tarda unos instantes en completarse.

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

    exit
    

Recuperación de la página predeterminada

  1. En Azure Cloud Shell, use curl para leer la página predeterminada del servidor web de Linux mediante la ejecución del comando siguiente y reemplace <PublicIPAddress> por la dirección IP pública que ha encontrado antes. También puede abrir una nueva pestaña del explorador e intentar navegar a la dirección IP pública.

    curl -m 80 <PublicIPAddress>
    

    Este comando no se ejecutará correctamente porque la máquina virtual Linux no expone el puerto 80 (http) mediante el grupo de seguridad de red que protege la conectividad de red a la máquina virtual. Se reparar el error si se ejecuta el comando vm open-port de la CLI de Azure.

  2. Escriba lo siguiente comando en Cloud Shell para abrir el puerto 80:

    az vm open-port \
        --port 80 \
        --resource-group "myResourceGroupName" \
        --name SampleVM
    

    Se tarda un momento en agregar la regla de red y abrir el puerto en el firewall.

  3. Vuelva a ejecutar el comando curl.

    curl -m 80 <PublicIPAddress>
    

    Esta vez, debe devolver datos como los siguientes. También puede ver la página en un explorador.

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