Distribuera en Ruby-webbapp till en virtuell dator i Azure Stack Hub
Du kan skapa en virtuell dator som värd för din Ruby-webbapp i Azure Stack Hub. I den här artikeln konfigurerar du en server, konfigurerar servern som värd för din Ruby-webbapp och distribuerar sedan appen till Azure Stack Hub.
Den här artikeln använder Ruby och ett Ruby on Rails-webbramverk.
Skapa en virtuell dator
Konfigurera den virtuella datorn i Azure Stack Hub. Anvisningar finns i Distribuera en virtuell Linux-dator som värd för en webbapp i Azure Stack Hub.
Kontrollera att följande portar är tillgängliga i nätverksfönstret för den virtuella datorn:
Port Protokoll Description 80 HTTP Hypertext Transfer Protocol (HTTP) är det protokoll som används för att leverera webbsidor från servrar. Klienter ansluter via HTTP med ett DNS-namn eller en IP-adress. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) är en säker version av HTTP som kräver ett säkerhetscertifikat och möjliggör krypterad överföring av information. 22 SSH Secure Shell (SSH) är ett krypterat nätverksprotokoll för säker kommunikation. Du använder den här anslutningen med en SSH-klient för att konfigurera den virtuella datorn och distribuera appen. 3389 RDP Valfritt. Med RDP (Remote Desktop Protocol) kan en fjärrskrivbordsanslutning använda ett grafiskt användargränssnitt på datorn. 3000 Anpassat Den port som används av Ruby on Rails-webbramverket under utveckling. För en produktionsserver dirigerar du trafiken via 80 och 443.
Installera Ruby
Anslut till den virtuella datorn med hjälp av SSH-klienten. Anvisningar finns i Ansluta via SSH med PuTTy.
Installera PPA-lagringsplatsen. I bash-prompten på den virtuella datorn anger du följande kommandon:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Installera Ruby och Ruby på Rails på den virtuella datorn. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:
sudo apt install ruby gem install rails -v 4.2.6
Installera Ruby on Rails-beroenden. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:
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
Anteckning
När du installerar Ruby på Rails-beroenden kan du behöva köra
sudo gem install bundler
upprepade gånger. Om installationen misslyckas granskar du felloggarna och löser problemen.Verifiera installationen. När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:
ruby -v
Installera Git, ett allmänt distribuerat system för versionskontroll och källkodshantering (SCM). När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommando:
sudo apt-get -y install git
Skapa och köra en app
När du fortfarande är ansluten till den virtuella datorn i SSH-sessionen anger du följande kommandon:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Gå till den nya servern. Du bör se ditt webbprogram som körs.
http://yourhostname.cloudapp.net:3000
Nästa steg
- Läs mer om hur du utvecklar för Azure Stack Hub.
- Lär dig mer om vanliga distributioner för Azure Stack Hub som IaaS.
- Mer information om programmeringsspråket Ruby och hitta ytterligare resurser för Ruby finns i Ruby-lang.org.