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.

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 "<rgn>[sandbox resource group name]</rgn>" \
        --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>