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
.
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 table
A continuación, abra una conexión
ssh
a 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 nginx
Salga de Secure Shell:
exit
Recuperación de la página predeterminada
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 comandovm open-port
de la CLI de Azure.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.
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>