Creare una macchina virtuale Linux con l'interfaccia della riga di comando di AzureCreate a Linux virtual machine with the Azure CLI

L'interfaccia della riga di comando di Azure viene usata per creare e gestire le risorse di Azure dalla riga di comando o negli script.The Azure CLI is used to create and manage Azure resources from the command line or in scripts. Questa guida introduttiva descrive dettagliatamente come usare l'interfaccia della riga di comando di Azure per distribuire una macchina virtuale che esegue Server Ubuntu.This quickstart details using the Azure CLI to deploy a virtual machine running Ubuntu server. Dopo aver distribuito il server viene creata una connessione SSH e viene installato un server Web NGINX.Once the server is deployed, an SSH connection is created, and an NGINX webserver is installed.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.It has common Azure tools preinstalled and configured to use with your account. È sufficiente fare clic su Copia per copiare il codice, incollarlo in Cloud Shell e quindi premere INVIO per eseguirlo.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Esistono alcuni modi per avviare Cloud Shell:There are a few ways to launch the Cloud Shell:

Fare clic su Prova nell'angolo superiore destro di un blocco di codice.Click Try It in the upper right corner of a code block. Cloud Shell in questo articolo
Aprire Cloud Shell nel browser.Open Cloud Shell in your browser. https://shell.azure.com/bashhttps://shell.azure.com/bash
Fare clic sul pulsante Cloud Shell nel menu in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Cloud Shell nel portale

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa guida introduttiva è necessario eseguire la versione 2.0.4 o successiva dell'interfaccia della riga di comando di Azure.If you choose to install and use the CLI locally, this quickstart requires that you are running the Azure CLI version 2.0.4 or later. Eseguire az --version per trovare la versione.Run az --version to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.If you need to install or upgrade, see Install Azure CLI 2.0.

Creare un gruppo di risorseCreate a resource group

Creare un gruppo di risorse con il comando az group create.Create a resource group with the az group create command. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.An Azure resource group is a logical container into which Azure resources are deployed and managed.

L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella località stati uniti orientali.The following example creates a resource group named myResourceGroup in the eastus location.

az group create --name myResourceGroup --location eastus

Crea macchina virtualeCreate virtual machine

Creare una VM con il comando az vm create.Create a VM with the az vm create command.

L'esempio seguente crea una macchina virtuale denominata myVM e le chiavi SSH, se non esistono già in un percorso predefinito.The following example creates a VM named myVM and creates SSH keys if they do not already exist in a default key location. Per usare un set specifico di chiavi, utilizzare l'opzione --ssh-key-value.To use a specific set of keys, use the --ssh-key-value option.

az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --generate-ssh-keys

Dopo che la VM è stata creata, l'interfaccia della riga di comando di Azure mostra informazioni simili all'esempio seguente.When the VM has been created, the Azure CLI shows information similar to the following example. Prendere nota di publicIpAddress.Take note of the publicIpAddress. Questo indirizzo viene usato per accedere alla VM.This address is used to access the VM.

{
  "fqdns": "",
  "id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

Aprire la porta 80 per il traffico WebOpen port 80 for web traffic

Per impostazione predefinita nelle macchine virtuali Linux distribuite in Azure sono consentite solo le connessioni SSH.By default only SSH connections are allowed into Linux virtual machines deployed in Azure. Se si intende usare questa macchina virtuale come un server Web, è necessario aprire la porta 80 da Internet.If this VM is going to be a webserver, you need to open port 80 from the Internet. Usare il comando az vm open-port per aprire la porta.Use the az vm open-port command to open the desired port.

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

Usare SSH per connettersi alla macchina virtualeSSH into your VM

Usare il comando seguente per creare una sessione SSH con la macchina virtuale.Use the following command to create an SSH session with the virtual machine. Sostituire con l'indirizzo IP pubblico corretto della macchina virtuale.Make sure to replace with the correct public IP address of your virtual machine. Nell'esempio riportato sopra l'indirizzo IP era 40.68.254.142.In our example above our IP address was 40.68.254.142.

ssh <publicIpAddress>

Installare NGINXInstall NGINX

Usare i comandi seguenti per aggiornare le origini dei pacchetti e installare il pacchetto NGINX più recente.Use the following commands to update package sources and install the latest NGINX package.

# update package source
sudo apt-get -y update

# install NGINX
sudo apt-get -y install nginx

Visualizzare la pagina iniziale di NGINXView the NGINX welcome page

Dopo l'installazione di NGINX e l'apertura della porta 80 nella macchina virtuale da Internet, è possibile usare il Web browser preferito per visualizzare la pagina iniziale predefinita di NGINX.With NGINX installed and port 80 now open on your VM from the Internet - you can use a web browser of your choice to view the default NGINX welcome page. Assicurarsi di usare l'indirizzo publicIpAddress descritto in precedenza per passare alla pagina predefinita.Be sure to use the publicIpAddress you documented above to visit the default page.

Sito NGINX predefinito

Pulire le risorseClean up resources

Quando non servono più, è possibile usare il comando az group delete per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate.When no longer needed, you can use the az group delete command to remove the resource group, VM, and all related resources. Chiudere la sessione SSH per la macchina virtuale, quindi eliminare le risorse come segue:Exit the SSH session to your VM, then delete the resources as follows:

az group delete --name myResourceGroup

Passaggi successiviNext steps

In questa guida introduttiva è stata distribuita una macchina virtuale semplice, è stata creata una regola del gruppo di sicurezza di rete ed è stato installato un server Web.In this quick start, you’ve deployed a simple virtual machine, a network security group rule, and installed a web server. Per altre informazioni sulle macchine virtuali di Azure, passare all'esercitazione per le VM di Linux.To learn more about Azure virtual machines, continue to the tutorial for Linux VMs.