Implementación de una aplicación web de Ruby en una máquina virtual en Azure Stack Hub

Puede crear una máquina virtual para hospedar la aplicación web de Ruby en Azure Stack Hub. En este artículo, va a configurar un servidor, a configurar este para que hospede la aplicación web de Ruby y, después, a implementar la aplicación en Azure Stack Hub.

En este artículo se usa Ruby y la plataforma web Ruby on Rails.

Crear una VM

  1. Configure la máquina virtual en Azure Stack Hub. Para obtener instrucciones, consulte Implementación de una máquina virtual Linux para hospedar una aplicación web en Azure Stack Hub.

  2. En el panel de red de la máquina virtual, asegúrese de que los siguientes puertos sean accesibles:

    Port Protocolo Descripción
    80 HTTP El protocolo de transferencia de hipertexto (HTTP) es el protocolo que se utiliza para entregar páginas web desde los servidores. Los clientes se conectan mediante HTTP con un nombre DNS o dirección IP.
    443 HTTPS El protocolo de transferencia de hipertexto con cifrado de Capa de sockets seguros (HTTPS) es una versión segura de HTTP que requiere un certificado de seguridad y permite la transmisión cifrada de información.
    22 SSH Secure Shell (SSH) es un protocolo de red cifrado para proteger las comunicaciones. Esta conexión se usa con un cliente SSH para configurar la VM e implementar la aplicación.
    3389 RDP Opcional. El Protocolo de escritorio remoto (RDP) permite que una conexión de escritorio remoto utilice una interfaz gráfica de usuario con su máquina.
    3000 Personalizado El puerto que utiliza la plataforma web Ruby on Rails en desarrollo. Para un servidor de producción, enruta el tráfico a través de los puertos 80 y 443.

Instalación de Ruby

  1. Conéctese a la máquina virtual mediante un cliente SSH. Para obtener instrucciones, consulte Connect via SSH with PuTTy (Conexión mediante SSH con PuTTy).

  2. Instale el repositorio PPA. En el símbolo del sistema de bash en la máquina virtual, introduzca los siguientes comandos:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. Instale Ruby y Ruby on Rails en la máquina virtual. Mientras sigue conectado a la máquina virtual en la sesión SSH, introduzca los siguientes comandos:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Instale las dependencias de Ruby on Rails. Mientras sigue conectado a la máquina virtual en la sesión SSH, introduzca los siguientes 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
    

    Nota

    Mientras instala las dependencias de Ruby on Rails, es posible que deba ejecutar repetidamente sudo gem install bundler. Si se produce un error en la instalación, revise los registros de errores y resuelva los problemas.

  5. Valide la instalación. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

        ruby -v
    
  6. Install Git, un sistema de control de versiones y administración de código fuente (SCM) ampliamente distribuido. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

       sudo apt-get -y install git
    

Creación y ejecución de una aplicación

  1. Mientras sigue conectado a la máquina virtual en la sesión SSH, introduzca los siguientes comandos:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. Vaya al nuevo servidor. Debería ver la aplicación web en ejecución.

       http://yourhostname.cloudapp.net:3000
    

Pasos siguientes