Implantar um aplicativo Web Ruby em uma VM no Azure Stack Hub
Você pode criar uma VM para hospedar seu aplicativo Web Ruby no Azure Stack Hub. Neste artigo, você configura um servidor, configura o servidor para hospedar seu aplicativo Web Ruby e implanta o aplicativo no Azure Stack Hub.
Este artigo usa Ruby e uma estrutura da Web Ruby on Rails.
Criar uma VM
Configure sua VM no Azure Stack Hub. Para obter instruções, consulte implantar uma VM Linux para hospedar um aplicativo Web no Azure Stack Hub.
No painel de rede VM, verifique se as seguintes portas estão acessíveis:
Porto Protocolo Descrição 80 HTTP O protocolo HTTP (Hypertext Transfer Protocol) é o protocolo usado para entregar páginas da Web a partir de servidores. Os clientes se conectam via HTTP com um nome DNS ou endereço IP. 443 HTTPS O Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada de informações. 22 SSH Secure Shell (SSH) é um protocolo de rede criptografado para comunicações seguras. Você usa essa conexão com um cliente SSH para configurar a VM e implantar o aplicativo. 3389 RDP Opcional. O protocolo RDP (Remote Desktop Protocol) permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário em sua máquina. 3000 Personalizado A porta que é usada pelo framework web Ruby on Rails em desenvolvimento. Para um servidor de produção, você roteia seu tráfego através de 80 e 443.
Instalar o Ruby
Conecte-se à sua VM usando seu cliente SSH. Para obter instruções, consulte Connect via SSH com PuTTy.
Instale o repositório PPA. No prompt bash em sua VM, digite os seguintes comandos:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Instale Ruby e Ruby on Rails na sua VM. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos:
sudo apt install ruby gem install rails -v 4.2.6
Instale as dependências do Ruby on Rails. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos:
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
Observação
Enquanto estiver instalando dependências do Ruby on Rails, talvez seja necessário executar repetidamente
sudo gem install bundler
. Se a instalação falhar, revise os logs de erros e resolva os problemas.Valide a instalação. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:
ruby -v
Instale o Git, um sistema de controle de versão e gerenciamento de código-fonte (SCM) amplamente distribuído. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:
sudo apt-get -y install git
Criar e executar um aplicativo
Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Vá para o seu novo servidor. Você deve ver seu aplicativo Web em execução.
http://yourhostname.cloudapp.net:3000
Próximos passos
- Saiba mais sobre como desenvolver para o Azure Stack Hub.
- Saiba mais sobre implantações comuns para o Azure Stack Hub como IaaS.
- Para aprender a linguagem de programação Ruby e encontrar recursos adicionais para Ruby, consulte Ruby-lang.org.