Implantar um aplicativo Web Ruby em uma VM no Hub Azure StackDeploy a Ruby web app to a VM in Azure Stack Hub

Você pode criar uma VM para hospedar seu aplicativo Web Ruby no Hub Azure Stack.You can create a VM to host your Ruby web app in Azure Stack Hub. Neste artigo, você configura um servidor, configura o servidor para hospedar seu aplicativo Web Ruby e, em seguida, implanta o aplicativo no 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.

Este artigo usa o Ruby e uma estrutura da Web Ruby on Rails.This article uses Ruby and a Ruby on Rails web framework.

Criar uma máquina virtualCreate a VM

  1. Configure sua VM no Hub de Azure Stack.Set up your VM in Azure Stack Hub. Para obter instruções, consulte implantar uma VM do Linux para hospedar um aplicativo Web no Hub Azure Stack.For instructions, see Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. No painel rede VM, verifique se as seguintes portas estão acessíveis:In the VM network pane, make sure the following ports are accessible:

    PortaPort ProtocoloProtocol DescriçãoDescription
    8080 HTTPHTTP HTTP (Hypertext Transfer Protocol) é o protocolo usado para entregar páginas da Web de servidores.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Os clientes se conectam via HTTP com um nome DNS ou endereço IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS O protocolo HTTPS é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada de informações.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 O Secure Shell (SSH) é um protocolo de rede criptografado para comunicações seguras.Secure Shell (SSH) is an encrypted network protocol for secure communications. Use essa conexão com um cliente SSH para configurar a VM e implantar o aplicativo.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Opcional.Optional. O protocolo RDP (RDP) permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário em seu computador.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    30003000 PersonalizadoCustom A porta usada pela estrutura da Web Ruby on Rails em desenvolvimento.The port that's used by the Ruby on Rails web framework in development. Para um servidor de produção, você roteia o tráfego por meio de 80 e 443.For a production server, you route your traffic through 80 and 443.

Instalar RubyInstall Ruby

  1. Conecte-se à sua VM usando o cliente SSH.Connect to your VM by using your SSH client. Para obter instruções, consulte conectar via SSH comreproduzida.For instructions, see Connect via SSH with PuTTy.

  2. Instale o repositório de PPA.Install the PPA repository. No prompt do bash em sua VM, insira os seguintes comandos: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. Instale Ruby e Ruby on Rails em sua VM.Install Ruby and Ruby on Rails on your VM. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos: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. Instale as dependências Ruby on Rails.Install Ruby on Rails dependencies. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos: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
    

    Observação

    Enquanto você estiver instalando dependências Ruby on Rails, talvez seja necessário executar várias vezes sudo gem install bundler .While you're installing Ruby on Rails dependencies, you might need to repeatedly run sudo gem install bundler. Se a instalação falhar, examine os logs de erros e resolva os problemas.If the installation fails, review the error logs and resolve the issues.

  5. Valide sua instalação.Validate your installation. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

        ruby -v
    
  6. Instale o Git, um controle de versão amplamente distribuído e um sistema de gerenciamento de código-fonte (SCM).Install Git, a widely distributed version control and source code management (SCM) system. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    

Criar e executar um aplicativoCreate and run an app

  1. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos: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. Vá para o novo servidor.Go to your new server. Você deve ver seu aplicativo Web em execução.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Próximas etapasNext steps