Déployer une application web Ruby sur une machine virtuelle dans Azure Stack Hub
Vous pouvez créer une machine virtuelle pour héberger votre application web Ruby dans Azure Stack Hub. Dans cet article, vous installez un serveur et vous le configurez pour qu’il héberge votre application web Ruby, puis vous déployez l’application sur Azure Stack Hub.
Cet article utilise Ruby et un framework web Ruby on Rails.
Créer une machine virtuelle
Configurez votre machine virtuelle dans Azure Stack Hub. Pour obtenir des instructions, consultez Déployer une machine virtuelle Linux pour héberger une application web dans Azure Stack Hub.
Dans le volet du réseau de machines virtuelles, vérifiez que les ports suivants sont accessibles :
Port Protocol Description 80 HTTP HTTP (Hypertext Transfer Protocol) est le protocole utilisé pour fournir des pages web à partir des serveurs. Les clients se connectent via HTTP avec une adresse IP ou un nom DNS. 443 HTTPS HTTPS (Hypertext Transfer Protocol Secure) est une version sécurisée du protocole HTTP qui nécessite un certificat de sécurité pour la transmission chiffrée des informations. 22 SSH SSH (Secure Shell) est un protocole réseau chiffré pour les communications sécurisées. Vous utilisez cette connexion avec un client SSH pour configurer la machine virtuelle et déployer l’application. 3389 RDP facultatif. Le protocole RDP (Remote Desktop Protocol) permet d’utiliser une connexion Bureau à distance avec une interface graphique utilisateur sur votre machine. 3000 Custom Port utilisé par le framework web Ruby on Rails dans le développement. Pour un serveur de production, vous routez le trafic par les ports 80 et 443.
Installer Ruby
Connectez-vous à votre machine virtuelle en utilisant votre client SSH. Pour obtenir des instructions, voir Se connecter par SSH avec PuTTy.
Installez le référentiel PPA. À l’invite Bash sur votre machine virtuelle, entrez les commandes suivantes :
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Installez Ruby et Ruby on Rails sur votre machine virtuelle. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez les commandes suivantes :
sudo apt install ruby gem install rails -v 4.2.6
Installez les dépendances Ruby on Rails. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez les commandes suivantes :
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
Notes
Durant l’installation des dépendances Ruby on Rails, vous devrez peut-être exécuter
sudo gem install bundler
à plusieurs reprises. Si l’installation échoue, passez en revue les journaux d’erreurs et résolvez les problèmes.Validez votre installation. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :
ruby -v
Installez Git, système couramment utilisé pour la gestion du code source et des versions. Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez la commande suivante :
sudo apt-get -y install git
Création et exécution d’une application
Tout en restant connecté à votre machine virtuelle dans votre session SSH, entrez les commandes suivantes :
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Accédez au nouveau serveur. Vous devriez voir votre application web en cours d’exécution.
http://yourhostname.cloudapp.net:3000
Étapes suivantes
- Découvrez comment développer pour Azure Stack Hub.
- Découvrez les déploiements courants pour Azure Stack Hub en IaaS.
- Pour apprendre le langage de programmation Ruby et trouver des ressources supplémentaires sur Ruby, consultez Ruby-lang.org.