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
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.
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
Connettersi alla macchina virtuale usando il client SSH. Per istruzioni, vedere Connettersi tramite SSH con PuTTy.
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
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
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 bundler
ripetutamente . Se l'installazione non riesce, esaminare i log degli errori e risolvere i problemi.Convalidare l'installazione. Mentre si è ancora connessi alla macchina virtuale nella sessione SSH, immettere il comando seguente:
ruby -v
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
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
Passare al nuovo server. Verrà visualizzata l'applicazione Web in esecuzione.
http://yourhostname.cloudapp.net:3000
Passaggi successivi
- Altre informazioni su come sviluppare per l'hub di Azure Stack.
- Informazioni sulle distribuzioni comuni per l'hub di Azure Stack come IaaS.
- Per informazioni sul linguaggio di programmazione Ruby e trovare risorse aggiuntive per Ruby, vedere Ruby-lang.org.