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
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.
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
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).
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
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
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.Valide la instalación. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:
ruby -v
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
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
Vaya al nuevo servidor. Debería ver la aplicación web en ejecución.
http://yourhostname.cloudapp.net:3000
Pasos siguientes
- Obtenga más información sobre cómo desarrollar para Azure Stack Hub.
- Obtenga información sobre las implementaciones comunes para Azure Stack Hub como IaaS.
- Para conocer el lenguaje de programación de Ruby y consultar recursos adicionales para Ruby, consulte Ruby-lang.org.