Implementar uma aplicação web Ruby para um VM em Azure Stack HubDeploy a Ruby web app to a VM in Azure Stack Hub

Pode criar um VM para hospedar a sua aplicação web Ruby no Azure Stack Hub.You can create a VM to host your Ruby web app in Azure Stack Hub. Neste artigo, configura um servidor, configura o servidor para hospedar a sua aplicação web Ruby e, em seguida, implementar a aplicação para Azure Stack Hub.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 Ruby e um Quadro web Ruby on Rails.This article uses Ruby and a Ruby on Rails web framework.

Criar uma VMCreate a VM

  1. Confule o seu VM no Azure Stack Hub.Set up your VM in Azure Stack Hub. Para obter instruções, consulte Implementar um VM Linux para hospedar uma aplicação web no Azure Stack Hub.For instructions, see Deploy a Linux VM to host a web app in Azure Stack Hub.

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

    PortaPort ProtocoloProtocol DescriptionDescription
    8080 HTTPHTTP Hypertext Transfer Protocol (HTTP) é o protocolo que é usado para entregar páginas web a partir de servidores.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Os clientes conectam-se via HTTP com um nome DNS ou endereço IP.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão encriptada 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 Secure Shell (SSH) é um protocolo de rede encriptado para comunicações seguras.Secure Shell (SSH) is an encrypted network protocol for secure communications. Utilize esta ligação com um cliente SSH para configurar o VM e implementar a aplicação.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP Opcional.Optional. O Protocolo de Ambiente de Trabalho Remoto (RDP) permite que uma ligação remota de ambiente de trabalho utilize uma interface de utilizador gráfica na sua máquina.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    3.0003000 PersonalizadoCustom O porto que é usado pela estrutura 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ê encaminha o seu tráfego através de 80 e 443.For a production server, you route your traffic through 80 and 443.

Instalar o RubyInstall Ruby

  1. Ligue-se ao seu VM utilizando o seu cliente SSH.Connect to your VM by using your SSH client. Para obter instruções, consulte Connect via SSH com PuTTy.For instructions, see Connect via SSH with PuTTy.

  2. Instale o repositório PPA.Install the PPA repository. Na batida pronta no seu 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 nos trilhos no seu VM.Install Ruby and Ruby on Rails on your VM. Enquanto ainda estiver ligado ao seu VM na sua sessão de 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 ruby nas dependências dos trilhos.Install Ruby on Rails dependencies. Enquanto ainda estiver ligado ao seu VM na sua sessão de 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
    

    Nota

    Enquanto instalas a Ruby nas dependências dos Trilhos, talvez precises de correr sudo gem install bundler repetidamente.While you're installing Ruby on Rails dependencies, you might need to repeatedly run sudo gem install bundler. Se a instalação falhar, reveja os registos de erros e resolva os problemas.If the installation fails, review the error logs and resolve the issues.

  5. Valide a sua instalação.Validate your installation. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira 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 sistema de controlo de versão amplamente distribuído e gestão de códigos fonte (SCM).Install Git, a widely distributed version control and source code management (SCM) system. Enquanto ainda estiver ligado ao seu VM na sua sessão de SSH, insira 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 uma aplicaçãoCreate and run an app

  1. Enquanto ainda estiver ligado ao seu VM na sua sessão de 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 seu novo servidor.Go to your new server. Devia ver a sua aplicação web em execução.You should see your running web application.

       http://yourhostname.cloudapp.net:3000
    

Passos seguintesNext steps