Distribuire un'app Web Ruby in una macchina virtuale nell'hub di Azure Stack

È possibile creare una macchina virtuale per ospitare l'app Web Ruby nell'hub di Azure Stack. 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 di Azure Stack.

Questo articolo usa Ruby e un framework Web Ruby on Rails.

Creare una VM

  1. Configurare la macchina virtuale nell'hub di Azure Stack. Per istruzioni, vedere Distribuire una macchina virtuale Linux per ospitare un'app Web nell'hub di Azure Stack.

  2. Nel riquadro Rete VM verificare che le porte seguenti siano accessibili:

    Porta Protocollo Descrizione
    80 HTTP Hypertext Transfer Protocol (HTTP) è il protocollo usato per recapitare pagine Web dai server. I client si connettono tramite HTTP con un nome DNS o un indirizzo IP.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) è una versione sicura di HTTP che richiede un certificato di sicurezza e consente la trasmissione crittografata di informazioni.
    22 SSH Secure Shell (SSH) è un protocollo di rete crittografato per comunicazioni sicure. Questa connessione viene usata con un client SSH per configurare la macchina virtuale e distribuire l'app.
    3389 RDP Facoltativa. Remote Desktop Protocol (RDP) consente a una connessione Desktop remoto di usare un'interfaccia utente grafica nel computer.
    3000 Personalizzato Porta usata dal framework Web Ruby on Rails in fase di sviluppo. Per un server di produzione, indirizzare il traffico a 80 e 443.

Installare Ruby

  1. Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTy.

  2. Installare il repository PPA. Al prompt di bash nella macchina virtuale immettere i comandi seguenti:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. Installare Ruby e Ruby on Rails nella macchina virtuale. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Installare Le dipendenze di Ruby in Rails. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:

    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 sudo gem install bundlerripetutamente . Se l'installazione non riesce, esaminare i log degli errori e risolvere i problemi.

  5. Convalidare l'installazione. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:

        ruby -v
    
  6. Installare Git, un sistema di gestione del codice sorgente e controllo della versione ampiamente distribuito. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:

       sudo apt-get -y install git
    

Creare ed eseguire un'applicazione

  1. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere i comandi seguenti:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. Passare al nuovo server. Verrà visualizzata l'applicazione Web in esecuzione.

       http://yourhostname.cloudapp.net:3000
    

Passaggi successivi