Distribuire un'app Web Ruby in una macchina virtuale nell'hub Azure StackDeploy a Ruby web app to a VM in Azure Stack Hub

È possibile creare una macchina virtuale per ospitare l'app Web Ruby nell'hub Azure Stack.You can create a VM to host your Ruby web app in Azure Stack Hub. In questo articolo si configura un server, si configura il server per ospitare l'app Web Ruby e quindi si distribuisce l'app nell'hub Azure Stack.In this article, you set up a server, configure the server to host your Ruby web app, and then deploy the app to Azure Stack Hub.

Questo articolo usa Ruby e un framework Web Ruby on Rails.This article uses Ruby and a Ruby on Rails web framework.

Creare una macchina virtualeCreate a VM

  1. Configurare la macchina virtuale nell'hub Azure Stack.Set up your VM in Azure Stack Hub. Per istruzioni, vedere distribuire una macchina virtuale Linux per ospitare un'app Web nell'Hub Azure stack.For instructions, see Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. Nel riquadro rete VM verificare che le porte seguenti siano accessibili:In the VM network pane, make sure the following ports are accessible:

    PortaPort ProtocolloProtocol DescrizioneDescription
    8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) è il protocollo usato per fornire pagine Web dai server.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. I client si connettono tramite HTTP con un nome DNS o un indirizzo IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Hypertext Transfer Protocol Secure (HTTPS) è una versione protetta di HTTP che richiede un certificato di sicurezza e consente la trasmissione crittografata delle informazioni.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information.
    2222 SSHSSH Secure Shell (SSH) è un protocollo di rete crittografato per le comunicazioni sicure.Secure Shell (SSH) is an encrypted network protocol for secure communications. Usare questa connessione con un client SSH per configurare la macchina virtuale e distribuire l'app.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP facoltativo.Optional. Il Remote Desktop Protocol (RDP) consente a una connessione Desktop remoto di usare un'interfaccia utente grafica nel computer.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    30003000 PersonalizzatoCustom La porta usata dal framework Web Ruby on Rails in fase di sviluppo.The port that's used by the Ruby on Rails web framework in development. Per un server di produzione, il traffico viene instradato a 80 e 443.For a production server, you route your traffic through 80 and 443.

Installare RubyInstall Ruby

  1. Connettersi alla macchina virtuale usando il client SSH.Connect to your VM by using your SSH client. Per istruzioni, vedere connettersi tramite SSH con Putty.For instructions, see Connect via SSH with PuTTy.

  2. Installare il repository PPA.Install the PPA repository. Al prompt di bash nella macchina virtuale, immettere i comandi seguenti:At the bash prompt on your VM, enter the following commands:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. Installare Ruby e Ruby sulle guide della macchina virtuale.Install Ruby and Ruby on Rails on your VM. Quando si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:While you're still connected to your VM in your SSH session, enter the following commands:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Installare le dipendenze di Ruby on Rails.Install Ruby on Rails dependencies. Quando si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:While you're still connected to your VM in your SSH session, enter the following commands:

    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install sqlite3
    sudo apt-get install nodejs
    sudo gem install sqlite
    sudo gem install bundler
    

    Nota

    Durante l'installazione delle dipendenze di Ruby on Rails, potrebbe essere necessario eseguire ripetutamente sudo gem install bundler .While you're installing Ruby on Rails dependencies, you might need to repeatedly run sudo gem install bundler. Se l'installazione non riesce, esaminare i log degli errori e risolvere i problemi.If the installation fails, review the error logs and resolve the issues.

  5. Convalidare l'installazione.Validate your installation. Quando si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:While you're still connected to your VM in your SSH session, enter the following command:

        ruby -v
    
  6. Installare Git, un controllo della versione ampiamente distribuito e un sistema di gestione del codice sorgente (SCM).Install Git, a widely distributed version control and source code management (SCM) system. Quando si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    

Creare ed eseguire un'applicazioneCreate and run an app

  1. Quando si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:While you're still connected to your VM in your SSH session, enter the following commands:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. Accedere al nuovo server.Go to your new server. Verrà visualizzata l'applicazione Web in esecuzione.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Passaggi successiviNext steps