Упражнение. Установка программного обеспечения на виртуальной машине

Завершено

Последнее, что нам осталось попробовать сделать с виртуальной машиной, — это установить веб-сервер. Один из самых простых для установки пакетов — nginx.

Установка веб-сервера NGINX

  1. Найдите общедоступный IP-адрес созданной виртуальной машины Linux SampleVM.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. Затем откройте ssh подключение к SampleVM с помощью общедоступного IP-адреса на предыдущем шаге.

    ssh azureuser@<PublicIPAddress>
    
  3. Чтобы установить веб-сервер nginx, после входа на виртуальную машину выполните следующую команду. Выполнение команды займет несколько секунд.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. Выйти из Secure Shell:

    exit
    

Получение страницы по умолчанию

  1. В Azure Cloud Shell используйте команду curl, чтобы прочитать страницу по умолчанию с веб-сервера Linux с помощью следующей команды, заменив <PublicIPAddress> общедоступным IP-адресом, который был найден ранее. Вы также можете открыть новую вкладку в браузере и перейти по общедоступному IP-адресу.

    curl -m 80 <PublicIPAddress>
    

    Эта команда завершится ошибкой, так как виртуальная машина Linux не предоставляет доступ к порту 80 (http) через группу безопасности сети, которая защищает сетевое подключение к виртуальной машине. Это можно исправить с помощью команды vm open-port в Azure CLI.

  2. Чтобы открыть порт 80, введите в Cloud Shell следующую команду:

    az vm open-port \
        --port 80 \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name SampleVM
    

    Добавление сетевого правила и открытие порта через брандмауэр займет некоторое время.

  3. Выполните команду curl еще раз.

    curl -m 80 <PublicIPAddress>
    

    На этот раз он должен возвращать данные, как показано ниже. Страница также должна отобразиться в браузере.

    <!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>