Ćwiczenie — Instalowanie oprogramowania na maszynie wirtualnej

Ukończone

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

  1. Znajdź publiczny adres IP swojej maszyny wirtualnej z systemem Linux SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Następnie otwórz połączenie z maszyną ssh SampleVM przy użyciu publicznego adresu IP z poprzedniego kroku.

    ssh azureuser@<PublicIPAddress>
    
  3. Po zalogowaniu się do maszyny wirtualnej uruchom następujące polecenie, aby zainstalować nginx serwer internetowy. Wykonanie polecenia potrwa kilka minut.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. Zamknij usługę Secure Shell:

    exit
    

Pobieranie strony domyślnej

  1. 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 polecenia vm open-portplatformy Azure .

  2. 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 sieci i otwarcie portu za pośrednictwem zapory potrwa krótki czas.

  3. 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>