Упражнение. Установка программного обеспечения на виртуальной машине
Последнее, что нам осталось попробовать сделать с виртуальной машиной, — это установить веб-сервер. Один из самых простых для установки пакетов — nginx
.
Установка веб-сервера NGINX
Найдите общедоступный IP-адрес созданной виртуальной машины Linux SampleVM.
az vm list-ip-addresses --name SampleVM --output table
Затем откройте
ssh
подключение к SampleVM с помощью общедоступного IP-адреса на предыдущем шаге.ssh azureuser@<PublicIPAddress>
Чтобы установить веб-сервер
nginx
, после входа на виртуальную машину выполните следующую команду. Выполнение команды займет несколько секунд.sudo apt-get -y update && sudo apt-get -y install nginx
Выйти из Secure Shell:
exit
Получение страницы по умолчанию
В Azure Cloud Shell используйте команду
curl
, чтобы прочитать страницу по умолчанию с веб-сервера Linux с помощью следующей команды, заменив<PublicIPAddress>
общедоступным IP-адресом, который был найден ранее. Вы также можете открыть новую вкладку в браузере и перейти по общедоступному IP-адресу.curl -m 80 <PublicIPAddress>
Эта команда завершится ошибкой, так как виртуальная машина Linux не предоставляет доступ к порту 80 (
http
) через группу безопасности сети, которая защищает сетевое подключение к виртуальной машине. Это можно исправить с помощью командыvm open-port
в Azure CLI.Чтобы открыть порт 80, введите в Cloud Shell следующую команду:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM
Добавление сетевого правила и открытие порта через брандмауэр займет некоторое время.
Выполните команду
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>