Een Ruby-web-app implementeren op een VM in Azure Stack Hub
U kunt een VM maken voor het hosten van uw Ruby-web-app in Azure Stack Hub. In dit artikel stelt u een server in, configureert u de server voor het hosten van uw Ruby-web-app en implementeert u de app vervolgens in Azure Stack Hub.
In dit artikel wordt gebruikgemaakt van Ruby en een Ruby on Rails-webframework.
Een virtuele machine maken
Stel uw VM in Azure Stack Hub in. Zie Een Virtuele Linux-machine implementeren voor het hosten van een web-app in Azure Stack Hub voor instructies.
Controleer in het deelvenster VM-netwerk of de volgende poorten toegankelijk zijn:
Poort Protocol Beschrijving 80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's vanaf servers. Clients maken verbinding via HTTP met een DNS-naam of IP-adres. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) is een beveiligde versie van HTTP waarvoor een beveiligingscertificaat is vereist en waarmee versleutelde gegevens kunnen worden verzonden. 22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor veilige communicatie. U gebruikt deze verbinding met een SSH-client om de VM te configureren en de app te implementeren. 3389 RDP Optioneel. Met Remote Desktop Protocol (RDP) kan een verbinding met extern bureaublad een grafische gebruikersinterface op uw computer gebruiken. 3000 Aangepast telefoonnummer De poort die in ontwikkeling wordt gebruikt door het Ruby on Rails-webframework. Voor een productieserver routeert u uw verkeer via 80 en 443.
Ruby installeren
Maak verbinding met uw VM met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTy voor instructies.
Installeer de PPA-opslagplaats. Voer bij de bash-prompt op uw VM de volgende opdrachten in:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Installeer Ruby en Ruby on Rails op uw VIRTUELE machine. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdrachten uit:
sudo apt install ruby gem install rails -v 4.2.6
Installeer Ruby on Rails-afhankelijkheden. Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdrachten uit:
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
Notitie
Tijdens het installeren van Ruby on Rails-afhankelijkheden moet u mogelijk herhaaldelijk uitvoeren
sudo gem install bundler
. Als de installatie mislukt, bekijkt u de foutenlogboeken en lost u de problemen op.Valideer uw installatie. Terwijl u nog steeds verbonden bent met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdracht uit:
ruby -v
Installeer Git, een wijd verspreid versiebeheer- en broncodebeheersysteem (SCM). Terwijl u nog steeds verbonden bent met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdracht uit:
sudo apt-get -y install git
Een app maken en uitvoeren
Terwijl u nog steeds verbinding hebt met uw VM in uw SSH-sessie, voert u de volgende opdrachten uit:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Ga naar de nieuwe server. Als het goed is, ziet u de actieve webtoepassing.
http://yourhostname.cloudapp.net:3000
Volgende stappen
- Meer informatie over het ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Zie Ruby-lang.org voor meer informatie over de ruby-programmeertaal en aanvullende bronnen voor Ruby.