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 worden Ruby en een Ruby on Rails-web-framework gebruikt.
Een virtuele machine maken
Stel uw VM in Azure Stack Hub. Zie Deploy a Linux VM to host a web app in Azure Stack Hub (Een linux-VM implementeren om een web-app te hosten in Azure Stack Hub.
Zorg ervoor dat in het deelvenster VM-netwerk de volgende poorten toegankelijk zijn:
Poort Protocol Description 80 HTTP Hypertext Transfer Protocol (HTTP) is het protocol dat wordt gebruikt voor het leveren van webpagina's van 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 die een beveiligingscertificaat vereist en de versleutelde overdracht van gegevens toestaat. 22 SSH Secure Shell (SSH) is een versleuteld netwerkprotocol voor beveiligde 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 externe bureaubladverbinding een grafische gebruikersinterface op uw computer gebruiken. 3000 Aangepast telefoonnummer De poort die wordt gebruikt door het Ruby on Rails-web-framework in ontwikkeling. Voor een productieserver routeert u uw verkeer via 80 en 443.
Ruby installeren
Verbinding maken met uw VM met behulp van uw SSH-client. Zie voor instructies Verbinding maken via SSH met PuTTy.
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 updateInstalleer Ruby en Ruby on Rails op uw VM. Voer de volgende opdrachten in terwijl u nog steeds bent verbonden met uw VM in uw SSH-sessie:
sudo apt install ruby gem install rails -v 4.2.6Installeer Ruby on Rails-afhankelijkheden. Voer de volgende opdrachten in terwijl u nog steeds bent verbonden met uw VM in uw SSH-sessie:
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
Terwijl u Ruby on Rails-afhankelijkheden installeert, moet u mogelijk herhaaldelijk uitvoeren
sudo gem install bundler. Als de installatie mislukt, controleert u de foutenlogboeken en lost u de problemen op.Valideer de installatie. Terwijl u nog steeds verbonden bent met uw VM in uw SSH-sessie, voert u de volgende opdracht in:
ruby -vInstalleer Git, een algemeen gedistribueerd versiebeheer- en broncodebeheersysteem (SCM). Terwijl u nog steeds verbonden bent met uw VM in uw SSH-sessie, voert u de volgende opdracht in:
sudo apt-get -y install git
Een app maken en uitvoeren
Voer de volgende opdrachten in terwijl u nog steeds bent verbonden met uw VM in uw SSH-sessie:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000Ga naar uw nieuwe server. Als het goed is, ziet u de webtoepassing die wordt uitgevoerd.
http://yourhostname.cloudapp.net:3000
Volgende stappen
- Meer informatie over ontwikkelen voor Azure Stack Hub.
- Meer informatie over algemene implementaties voor Azure Stack Hub als IaaS.
- Als u de Ruby-programmeertaal wilt leren en aanvullende resources voor Ruby wilt vinden, Ruby-lang.org.