Ejercicio: Instalación de software en la máquina virtual
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
Busque la dirección IP pública de su máquina virtual Linux SampleVM.
az vm list-ip-addresses --name SampleVM --output tableA continuación, abra una conexión
ssha SampleVM mediante la dirección IP pública del paso anterior.ssh azureuser@<PublicIPAddress>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 nginxSalga de Secure Shell:
exit
Recuperación de la página predeterminada
En Azure Cloud Shell, use
curlpara 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 comandovm open-portde la CLI de Azure.Escriba lo siguiente comando en Cloud Shell para abrir el puerto 80:
az vm open-port \ --port 80 \ --resource-group "myResourceGroupName" \ --name SampleVMSe tarda un momento en agregar la regla de red y abrir el puerto en el firewall.
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>