Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt een VIRTUELE machine maken om uw Ruby-web-app te hosten 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 worden Ruby en een Ruby on Rails-webframework gebruikt.
Een VIRTUELE machine maken
Uw VIRTUELE machine instellen in Azure Stack Hub. Zie Een Virtuele Linux-machine implementeren voor het hosten van een web-app in Azure Stack Hubvoor 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 om webpagina's van servers te leveren. 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 de versleutelde overdracht van informatie mogelijk is. 22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor beveiligde communicatie. U gebruikt deze verbinding met een SSH-client om de VIRTUELE machine te configureren en de app te implementeren. 3389 RDP (Remote Desktop Protocol) Facultatief. Met het Remote Desktop Protocol (RDP) kunt u via een verbinding met een extern bureaublad een grafische gebruikersinterface op uw computer gebruiken. 3000 Aangepast De poort die wordt gebruikt door het Ruby on Rails web-framework tijdens ontwikkeling. Voor een productieserver routeert u uw verkeer via 80 en 443.
Ruby installeren
Maak verbinding met uw VIRTUELE machine met behulp van uw SSH-client. Zie Verbinding maken via SSH met PuTTyvoor instructies.
Installeer de PPA-opslagplaats. Voer bij de bash-prompt op uw virtuele machine de volgende opdrachten in:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt updateInstalleer Ruby en Ruby on Rails op uw VIRTUELE machine. Terwijl u nog steeds verbinding hebt met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdrachten in:
sudo apt install ruby gem install rails -v 4.2.6Installeer Ruby on Rails-afhankelijkheden. Terwijl u nog steeds verbinding hebt met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdrachten in:
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 bundlerNotitie
Tijdens het installeren van Ruby on Rails-afhankelijkheden moet u mogelijk herhaaldelijk
sudo gem install bundleruitvoeren. Als de installatie mislukt, controleert u de foutenlogboeken en lost u de problemen op.Valideer uw installatie. Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:
ruby -vInstalleer Git, een gedistribueerd SCM-systeem (Version Control and Source Code Management). Terwijl u nog steeds verbinding hebt met uw virtuele machine in uw SSH-sessie, voert u de volgende opdracht in:
sudo apt-get -y install git
Een app maken en uitvoeren
Terwijl u nog steeds verbinding hebt met uw VIRTUELE machine in uw SSH-sessie, voert u de volgende opdrachten in:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000Ga naar de nieuwe server. U zou de werkende webtoepassing moeten zien.
http://yourhostname.cloudapp.net:3000
Volgende stappen
- Meer informatie over het ontwikkelen voor Azure Stack Hub.
- Lees meer over algemene implementaties voor Azure Stack Hub als IaaS.
- Zie Ruby-lang.orgvoor meer informatie over de programmeertaal Ruby en aanvullende bronnen voor Ruby.