Utworzenie wirtualnej maszyny Linux z wykorzystaniem Azure CLI Azure CLI służy do tworzenia i zarządzania zasobami Azure z poziomu linii poleceń lub w skryptach. Ten przewodnik zawiera szczegółowe informacje jako korzystać z interfejsu Azure CLI do wdrożenia maszyny wirtualnej z uruchomionym serwerem Ubuntu. Po wdrożeniu serwera tworzone jest połączenie SSH i instalowany jest serwer Web NGINX. Ten samouczek wymaga wersji Azure CLI w wersji 2.0.4 lub późniejszej. Aby sprawdzić posiadaną wersję Azure CLI z poziomu linii poleceń należy wprowadzić komendę az --version.
Logowanie do Azure Logowanie do subskrypcji Azure za pomocą polecenia az login. Następnie należy postępować zgodnie z instrukcjami wyświetlanymi na ekranie. az login
1
Wprowadzamy w przeglądarce kod wyświetlony w terminalu.
Wybieramy swoje konto umożliwiające logowanie do Azure Portal.
2
Logujemy siÄ™ do swojego konta.
3
Po pomyślnym zalogowaniu otrzymamy poniższy komunikat.
Tworzenie grupy zasobów Utworzenie grupy zasobów poprzez wprowadzenie polecenia az group create. Grupa zasobów Azure to logiczny kontener, w którym zasoby azure są wdrażane i zarządzane. Poniższy przykład tworzy grupę zasobów o nazwie mojeZasoby w lokalizacji eastus.
az group create --name mojeZasoby --location eastus
4
Tworzenie wirtualnej maszyny Utworzenie maszyny wirtualnej za pomocą polecenia az vm. Następujący przykład tworzy maszynę wirtualną o nazwie mojVM i tworzy klucze SSH, jeśli nie istnieją w domyślnej lokalizacji kluczy. Aby użyć określonego zestawu kluczy, należy użyć opcji -ssh-key-value. az vm create --resource-group mojeZasoby --name mojVM --image UbuntuLTS --generate-ssh-keys
Po utworzeniu maszyny wirtualnej w Azure CLI podaje informacje podobne do poniższych. Ważną pozycją jest publicIpAddress w której zapisany jest adres IP utworzonej maszyny. Ten adres służy do uzyskiwania dostępu do maszyny wirtualnej. { "fqdns": "", "id": "/subscriptions/391362ae-e87a-458e-9a82d7d9a5254ccc/resourceGroups/mojeZasoby/providers/Microsoft.Compute/virtualMachines/mojVM", "location": "eastus", "macAddress": "00-0D-3A-1B-3F-1D", "powerState": "VM running", "privateIpAddress": "10.0.0.4", "publicIpAddress": "13.92.242.122", "resourceGroup": "mojeZasoby"
}
Otwarcie portu 80 dla ruchu internetowego
Domyślnie tylko połączenia SSH są dozwolone w maszynach wirtualnych systemu Linux zainstalowanych w Azure. Jeśli instalowana maszyna będzie serwerem internetowym, należy otworzyć port 80. W tym celu należy użyć komendy az vm open-port, aby otworzyć żądany port. az vm open-port --port 80 --resource-group mojeZasoby --name mojVM
5
SSH dla wirtualnej maszyny Należy użyć następującej komendy, aby utworzyć sesję SSH z maszyną wirtualną. W poniższym przykładzie nasz adres IP to 40.68.254.142. ssh <publicIpAddress>
Instalacja NGINX Do zainstalowania NGINX należy w shelu maszyny wirtualnej skorzystać z poniższych poleceń: 6
apt-get -y update
apt-get -y install nginx
Wyświetlenie strony powitalnej NGINX Z zainstalowanym programem NGINX i otwartym portem 80 na VM – można przetestować na dowolnej przeglądarce stronę powitalną NGINX i sprawdzić w ten sposób poprawność konfiguracji. .
7
Kasowanie wirtualnej maszyny Jeśli maszyna nie jest już potrzebna można ją skasować używając w tym celu poniższego polecenia. Skasowana zostanie grupa zasobów, maszyna VM i wszystkie związane z nią zasoby. az group delete --name myResourceGroup
Podsumowanie W tym poradniku wdrożono prostą maszynę wirtualną, regułę grupy zabezpieczeń sieciowych i zainstalowano serwer internetowy. W kolejnym poradniku zostanie utworzona maszyna wirtualna Linux z wykorzystaniem portalu Azure.
8