Come eseguire un server di applicazione di Java in una macchina virtuale creata con il modello di distribuzione classica.How to run a Java application server on a virtual machine created with the classic deployment model

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model. Per un modello di Resource Manager con cui distribuire un'app Web con Java 8 e Tomcat, vedere qui.For a Resource Manager template to deploy a webapp with Java 8 and Tomcat, see here.

A partire dal 15 novembre 2017, le macchine virtuali saranno disponibili solo nel portale di Azure.Starting November 15, 2017, Virtual Machines will be available only in the Azure portal. L'accesso dal portale classico non sarà più supportato.Access from the classic portal will no longer be supported.

Con Azure è possibile utilizzare una macchina virtuale per fornire funzionalità di server.With Azure, you can use a virtual machine to provide server capabilities. Si può ad esempio configurare una macchina virtuale in esecuzione in Azure per ospitare un server applicazioni Java, come Apache Tomcat.As an example, a virtual machine running on Azure can be configured to host a Java application server, such as Apache Tomcat.

Una volta completata la lettura di questa guida, si disporrà di tutte le informazioni necessarie per creare una macchina virtuale in esecuzione in Azure e configurarla per eseguire un server applicazioni Java.After completing this guide, you will have an understanding of how to create a virtual machine running on Azure and configure it to run a Java application server. Verranno illustrate ed eseguite le attività seguenti:You will learn and perform the following tasks:

  • Come creare una macchina virtuale che dispone di un Java Development Kit (JDK) già installato.How to create a virtual machine that has a Java Development Kit (JDK) already installed.
  • Come accedere in remoto alla macchina virtuale.How to remotely sign in to your virtual machine.
  • Come installare un server applicazioni Java, Apache Tomcat, sulla macchina virtuale.How to install a Java application server--Apache Tomcat--on your virtual machine.
  • Creare un endpoint per la macchina virtuale.How to create an endpoint for your virtual machine.
  • Aprire una porta nel firewall per il server applicazioni.How to open a port in the firewall for your application server.

Il completamento dell'installazione comporta l'esecuzione di Tomcat su una macchina virtuale.The completed installation results in Tomcat running on a virtual machine.

Macchina virtuale che esegue Apache Tomcat

Nota

Per completare l'esercitazione, è necessario un account Azure.To complete this tutorial, you need an Azure account. È possibile attivare i vantaggi della sottoscrizione MSDN oppure iscriversi per ottenere una versione di valutazione gratuita in Azure.You can activate your MSDN subscriber benefits or sign up for a free trial in Azure.

Per creare una macchina virtualeTo create a virtual machine

  1. Accedere al portale di Azure.Sign in to the Azure portal.
  2. Fare clic su Nuovo, Calcola, quindi fare clic su See all (Vedi tutto) in App in primo piano.Click New, click Compute, then click See all in the Featured apps.
  3. Fare clic su JDK, quindi su JDK 8 nel riquadro JDK.Click JDK, click JDK 8 in the JDK pane.
    Se si dispone di applicazioni legacy non ancora predisposte per l'esecuzione in JDK 8, sono disponibili macchine virtuali che supportano JDK 6 e JDK 7.Virtual machine images that support JDK 6 and JDK 7 are available if you have legacy applications that are not ready to run in JDK 8.
  4. Nel riquadro di JDK 8, selezionare Classico, quindi fare clic su Crea.In the JDK 8 pane, select Classic, then click Create.
  5. Nel pannello Informazioni di base:In the Basics blade:
    1. Specificare un nome per la macchina virtuale.Specify a name for the virtual machine.
    2. Immettere un nome per l'amministratore nel campo User Name .Enter a name for the administrator in the User Name field. Ricordare questo nome e la password associata che segue nel campo successivo.Remember this name and the associated password that follows in the next field. Saranno necessarie per l'accesso da remoto alla macchina virtuale.You need them when you remotely sign in to the virtual machine.
    3. Immettere una password nel campo Nuova password e reimmetterla nel campo Conferma password.Enter a password in the New password field, and reenter it in the Confirm password field. Si tratta della password dell'account dell'amministratore.This password is for the Administrator account.
    4. Scegliere la Sottoscrizione appropriata.Select the appropriate Subscription.
    5. Per Gruppo di risorse fare clic su Crea nuovo e immettere il nome del nuovo gruppo di risorse.For the Resource group, click Create new and enter the name of a new resource group. In alternativa fare clic su Use existing (Usa esistente) e selezionare uno dei gruppi di risorse disponibili.Or, click Use existing and select one of the available resource groups.
    6. Selezionare la località in cui risiede la macchina virtuale, ad esempio Stati Uniti centro-meridionali.Select a location where the virtual machine resides, such as South Central US.
  6. Fare clic su Avanti.Click Next.
  7. Nel pannello Virtual machine image size (Dimensioni dell'immagine della macchina virtuale), selezionare A1 Standard (A1 Standard) o un'altra immagine appropriata.In the Virtual machine image size blade, select A1 Standard or another appropriate image.
  8. Fare clic su Seleziona.Click Select.

  9. Nel pannello Impostazioni fare clic su OK.In the Settings blade, click OK. È possibile usare i valori predefiniti generati da Azure.You can use the default values provided by Azure.

  10. Nel pannello Riepilogo fare clic su OK.In the Summary blade, click OK.

Per accedere in remoto alla macchina virtualeTo remotely sign in to your virtual machine

  1. Accedere al portale di Azure.Log on to the Azure portal.
  2. Fare clic su Macchine virtuali (classico).Click Virtual machines (classic). Se necessario, fare clic su Altri servizi nell'angolo in basso a sinistra nelle categorie di servizi.If needed, click More services at the bottom left corner under the service categories. La voce Macchine virtuali (classico) è elencata nel gruppo Calcola.The Virtual machines (classic) entry is listed in the Compute group.
  3. Fare clic sul nome della macchina virtuale a cui si desidera accedere.Click the name of the virtual machine that you want to sign in to.
  4. Dopo aver avviato la macchina virtuale, è possibile eseguire le connessioni tramite un menu nella parte superiore del riquadro.After the virtual machine has started, a menu at the top of the pane allows connections.
  5. Fare clic su Connect.Click Connect.
  6. Rispondere ai prompt visualizzati per connettersi alla macchina virtuale.Respond to the prompts as needed to connect to the virtual machine. In generale l'utente deve salvare o aprire il file con estensione RDP che contiene i dettagli della connessione.Typically, you save or open the .rdp file that contains the connection details. Potrebbe essere necessario copiare url:port nell'ultima parte della prima riga del file .rdp e incollarlo in un'applicazione di accesso remoto.You might have to copy the url:port as the last part of the first line of the .rdp file and paste it in a remote sign-in application.

Per installare un server applicazioni Java sulla macchina virtualeTo install a Java application server on your virtual machine

È possibile copiare un server applicazioni Java sulla macchina virtuale oppure installarlo tramite un programma di installazione.You can copy a Java application server to your virtual machine, or you can install a Java application server through an installer.

In questa esercitazione Tomcat viene usato come server per le applicazioni Java da installare.This tutorial uses Tomcat as the Java application server to install.

  1. Una volta eseguito l’accesso alla macchina virtuale, aprire una sessione del browser alla pagina Apache Tomcat.When you are signed in to your virtual machine, open a browser session to Apache Tomcat.
  2. Fare doppio clic sul collegamento per 32-bit/64-bit Windows Service Installer.Double-click the link for 32-bit/64-bit Windows Service Installer. Questa tecnica consente di installare Tomcat come servizio di Windows.By using this technique, Tomcat installs as a Windows service.
  3. Quando richiesto, scegliere di eseguire il programma di installazione.When prompted, choose to run the installer.
  4. Nella procedura guidata Apache Tomcat Setup attenersi ai prompt per installare Tomcat.Within the Apache Tomcat Setup wizard, follow the prompts to install Tomcat. Ai fini di questa esercitazione, è possibile accettare le impostazioni predefinite.For the purposes of this tutorial, accepting the defaults is fine. Quando si arriva alla finestra di dialogo Completing the Apache Tomcat Setup Wizard (Completamento della configurazione guidata di Apache Tomcat), è possibile selezionare Run Apache Tomcat (Esegui Apache Tomcat) per avviare subito Tomcat.When you reach the Completing the Apache Tomcat Setup Wizard dialog box, you can optionally check Run Apache Tomcat to have Tomcat start now. Fare clic su Finish per completare il processo di installazione di Tomcat.Click Finish to complete the Tomcat setup process.

Per avviare TomcatTo start Tomcat

È possibile avviare manualmente Tomcat aprendo un prompt dei comandi nella macchina virtuale ed eseguendo il comando net start Tomcat8.You can manually start Tomcat by opening a command prompt on your virtual machine and running the command net start Tomcat8.

Quando Tomcat è in esecuzione, è possibile accedere a Tomcat immettendo l'URL http://localhost:8080 nel browser della macchina virtuale.Once Tomcat is running, you can access Tomcat by entering the URL http://localhost:8080 in the virtual machine's browser.

Per vedere Tomcat in esecuzione da macchine esterne, è necessario creare un endpoint e aprire una porta.To see Tomcat running from external machines, you need to create an endpoint and open a port.

Per creare un endpoint per la macchina virtualeTo create an endpoint for your virtual machine

  1. Accedere al portale di Azure.Sign in to the Azure portal.
  2. Fare clic su Macchine virtuali (classico).Click Virtual machines (classic).
  3. Fare clic sul nome della macchina virtuale che esegue il server applicazioni Java.Click the name of the virtual machine that is running your Java application server.
  4. Fare clic su Endpoints.Click Endpoints.
  5. Fare clic su Aggiungi.Click Add.
  6. Nella finestra di dialogo Aggiungi endpoint:In the Add endpoint dialog box:
    1. Specificare un nome per l'endpoint, ad esempio HttpIn.Specify a name for the endpoint; for example, HttpIn.
    2. Selezionare TCP per il protocollo.Select TCP for the protocol.
    3. Specificare 80 per la porta pubblica.Specify 80 for the public port.
    4. Specificare 8080 per la porta privata.Specify 8080 for the private port.
    5. Selezionare Disattivato per l'indirizzo IP mobile.Select Disabled for the floating IP address.
    6. Lasciare l'elenco di controllo di accesso com'è.Leave the access control list as is.
    7. Fare clic sul pulsante OK per chiudere la finestra di dialogo e creare l'endpoint.Click the OK button to close the dialog box and create the endpoint.

Per aprire nel firewall una porta per la macchina virtualeTo open a port in the firewall for your virtual machine

  1. Accedere alla macchina virtuale.Sign in to your virtual machine.
  2. Fare clic sul pulsante Startdi Windows.Click Windows Start.
  3. Fare clic su Pannello di controllo.Click Control Panel.
  4. Fare clic su Sistema e sicurezza, quindi su Windows Firewall e infine su Impostazioni avanzate.Click System and Security, click Windows Firewall, and then click Advanced Settings.
  5. Fare clic su Regole connessioni in entrata quindi su Nuova regola.Click Inbound Rules, and then click New Rule.
    Nuova regola connessioni in entrataNew inbound rule
  6. Per Tipo regola, selezionare Porta, quindi fare clic su Avanti.For the Rule Type, select Port, and then click Next.
    Porta della nuova regola connessioni in entrataNew inbound rule port
  7. Nella schermata Protocollo e porte selezionare TCP, specificare 8080 come Specific local port (Porta locale specifica), quindi fare clic su Avanti.On the Protocol and Ports screen, select TCP, specify 8080 as the Specific local port, and then click Next.
    Nuova regola connessioni in entrataNew inbound rule
  8. Nella schermata Azione selezionare Consenti la connessione, quindi fare clic su Avanti.On the Action screen, select Allow the connection, and then click Next. Operazione per nuova regola connessioni in entrataNew inbound rule action
  9. Nella schermata Profilo verificare che le opzioni Dominio, Privato e Pubblico siano selezionate, quindi fare clic su Avanti.On the Profile screen, ensure that Domain, Private, and Public are selected, and then click Next. Profilo per nuova regola connessioni in entrataNew inbound rule profile
  10. Nella schermata Nome specificare un nome per la regola, come HttpIn (non è tuttavia necessario che il nome della regola coincida con quello dell'endpoint), quindi fare clic su Fine.On the Name screen, specify a name for the rule, such as HttpIn (the rule name is not required to match the endpoint name, however), and then click Finish.
    Nome della nuova regola connessioni in entrataNew inbound rule name

A questo punto, il sito Web Tomcat dovrebbe essere visibile da un browser esterno.At this point, your Tomcat website should be viewable from an external browser. Nella finestra dell'indirizzo del browser digitare un URL nel formato http://nome_DNS_in uso.cloudapp.net, dove il nome_DNS_in uso è il nome DNS specificato durante la creazione della macchina virtuale.In the browser's address window, type a URL of the form http://your_DNS_name.cloudapp.net, where your_DNS_name is the DNS name you specified when you created the virtual machine.

Considerazioni sul ciclo di vita delle applicazioniApplication lifecycle considerations

  • È possibile creare il proprio archivio di applicazioni Web (WAR) e aggiungerlo alla cartella webapps .You could create your own web application archive (WAR) and add it to the webapps folder. Ad esempio, creare un progetto Web dinamico di una pagina JSP (Java Service Page) di base ed esportarlo come file con estensione WAR.For example, create a basic Java Service Page (JSP) dynamic web project and export it as a WAR file. Successivamente, copiare il file con estensione WAR nella cartella webapps di Apache Tomcat nella macchina virtuale e quindi eseguirlo in un browser.Next, copy the WAR to the Apache Tomcat webapps folder on the virtual machine, then run it in a browser.
  • Per impostazione predefinita, quando viene installato, il servizio Tomcat è impostato per l'avvio manuale.By default when the Tomcat service is installed, it is set to start manually. È possibile passare a esso per avviare automaticamente tramite lo snap-in Servizi.You can switch it to start automatically by using the Services snap-in. Avviare lo snap-in Servizi facendo clic su Start di Windows, Strumenti di amministrazione, Servizi.Start the Services snap-in by clicking Windows Start, Administrative Tools, and then Services. Fare doppio clic sul servizio Apache Tomcat e impostare Tipo di avvio su Automatico.Double-click the Apache Tomcat service and set Startup type to Automatic.

    Impostazione di un servizio per l'avvio automatico

    L'impostazione di Tomcat per l'avvio automatico può risultare utile in quanto in caso di riavvio della macchina virtuale, ad esempio dopo l'installazione di aggiornamenti software che richiedono un riavvio, il servizio verrà riavviato automaticamente.The benefit of having Tomcat start automatically is that it starts running when the virtual machine is rebooted (for example, after software updates that require a reboot are installed).

Passaggi successiviNext steps

Per informazioni su altri servizi, ad esempio Archiviazione, Service Bus e Database SQL di Azure che può essere utile includere nelle applicazioni Java,You can learn about other services (such as Azure Storage, service bus, and SQL Database) that you may want to include with your Java applications. fare riferimento alle informazioni disponibili all'indirizzo in Centro per sviluppatori Java.View the information available at the Java Developer Center.