Ćwiczenie — Instalowanie oprogramowania na maszynie wirtualnej
Ostatnim zadaniem, które chcemy spróbować wykonać na naszej maszynie wirtualnej jest zainstalowanie serwera internetowego. Jednym z najprostszych pakietów do zainstalowania jest pakiet nginx
.
Instalowanie serwera internetowego NGINX
Znajdź publiczny adres IP swojej maszyny wirtualnej z systemem Linux SampleVM.
az vm list-ip-addresses --name SampleVM --output table
Następnie otwórz połączenie z maszyną
ssh
SampleVM przy użyciu publicznego adresu IP z poprzedniego kroku.ssh azureuser@<PublicIPAddress>
Po zalogowaniu się do maszyny wirtualnej uruchom następujące polecenie, aby zainstalować
nginx
serwer internetowy. Wykonanie polecenia zajmuje kilka minut.sudo apt-get -y update && sudo apt-get -y install nginx
Zamknij usługę Secure Shell:
exit
Pobieranie strony domyślnej
W usłudze Azure Cloud Shell użyj polecenia
curl
, aby odczytać domyślną stronę z serwera internetowego z systemem Linux, uruchamiając<PublicIPAddress>
następujące polecenie, zastępując element publicznym adresem IP znalezionym wcześniej. Możesz również otworzyć nową kartę przeglądarki i spróbować przejść do publicznego adresu IP.curl -m 80 <PublicIPAddress>
To polecenie zakończy się niepowodzeniem, ponieważ maszyna wirtualna z systemem Linux nie uwidacznia portu 80 (
http
) za pośrednictwem sieciowej grupy zabezpieczeń, która zabezpiecza łączność sieciową z maszyną wirtualną. Możemy naprawić błąd, uruchamiając polecenie interfejsu wiersza poleceniavm open-port
platformy Azure .Wprowadź następujące polecenie w usłudze Cloud Shell, aby otworzyć port 80:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM
Dodanie reguły sieciowej i otwarcie portu przez zaporę zajmuje trochę czasu.
Uruchom ponownie polecenie
curl
.curl -m 80 <PublicIPAddress>
Tym razem powinny zostać zwrócone dane podobne do poniższych. Strona będzie także widoczna w przeglądarce.
<!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>