Nasazení webové aplikace v Ruby do virtuálního počítače v Azure Stackovém centruDeploy a Ruby web app to a VM in Azure Stack Hub
Můžete vytvořit virtuální počítač pro hostování webové aplikace v Ruby v centru Azure Stack.You can create a VM to host your Ruby web app in Azure Stack Hub. V tomto článku jste nastavili server, nakonfigurujete server pro hostování webové aplikace Ruby a pak nasadíte aplikaci do centra Azure Stack.In this article, you set up a server, configure the server to host your Ruby web app, and then deploy the app to Azure Stack Hub.
V tomto článku se používají webové rozhraní Ruby a Ruby na železnici.This article uses Ruby and a Ruby on Rails web framework.
Vytvoření virtuálního počítačeCreate a VM
Nastavte svůj virtuální počítač v centru Azure Stack.Set up your VM in Azure Stack Hub. Pokyny najdete v tématu nasazení virtuálního počítače se systémem Linux pro hostování webové aplikace v centru Azure Stack.For instructions, see Deploy a Linux VM to host a web app in Azure Stack Hub.
V podokně síť virtuálních počítačů zkontrolujte, že jsou dostupné tyto porty:In the VM network pane, make sure the following ports are accessible:
PortPort ProtokolProtocol PopisDescription 8080 HTTPHTTP HTTP (Hypertext Transfer Protocol) je protokol, který se používá k doručování webových stránek ze serverů.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. Klienti se připojují přes protokol HTTP s názvem DNS nebo IP adresou.Clients connect via HTTP with a DNS name or IP address. 443443 HTTPSHTTPS Protokol HTTPS (Hypertext Transfer Protocol Secure) je zabezpečená verze protokolu HTTP, která vyžaduje certifikát zabezpečení a umožňuje šifrovaný přenos informací.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information. 2222 SSHSSH Secure Shell (SSH) je zašifrovaný síťový protokol pro zabezpečenou komunikaci.Secure Shell (SSH) is an encrypted network protocol for secure communications. Pomocí tohoto připojení s klientem SSH nakonfigurujete virtuální počítač a nasadíte aplikaci.You use this connection with an SSH client to configure the VM and deploy the app. 33893389 Protokol RDPRDP Nepovinný parametr.Optional. Protokol RDP (Remote Desktop Protocol) (RDP) umožňuje připojení ke vzdálené ploše pro použití grafického uživatelského rozhraní na vašem počítači.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine. 30003000 VlastníCustom Port používaný webovým rozhraním Ruby on Kolejnices ve vývoji.The port that's used by the Ruby on Rails web framework in development. V případě provozního serveru směrujete provoz mezi 80 a 443.For a production server, you route your traffic through 80 and 443.
Instalace RubyInstall Ruby
Připojte se k VIRTUÁLNÍmu počítači pomocí klienta SSH.Connect to your VM by using your SSH client. Pokyny najdete v tématu připojení přes SSH pomocí výstupu.For instructions, see Connect via SSH with PuTTy.
Nainstalujte úložiště PPA.Install the PPA repository. Na příkazovém řádku bash na svém VIRTUÁLNÍm počítači zadejte následující příkazy:At the bash prompt on your VM, enter the following commands:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Nainstalujte do svého virtuálního počítače Ruby a Ruby na kolejnicích.Install Ruby and Ruby on Rails on your VM. I když jste stále připojeni k VIRTUÁLNÍmu počítači v relaci SSH, zadejte následující příkazy:While you're still connected to your VM in your SSH session, enter the following commands:
sudo apt install ruby gem install rails -v 4.2.6
Nainstalujte závislosti Ruby na kolejnicích.Install Ruby on Rails dependencies. I když jste stále připojeni k VIRTUÁLNÍmu počítači v relaci SSH, zadejte následující příkazy:While you're still connected to your VM in your SSH session, enter the following commands:
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
Poznámka
Když instalujete závislosti Ruby na železnici, možná se budete muset opakovaně spouštět
sudo gem install bundler
.While you're installing Ruby on Rails dependencies, you might need to repeatedly runsudo gem install bundler
. Pokud se instalace nezdařila, zkontrolujte protokoly chyb a vyřešte problémy.If the installation fails, review the error logs and resolve the issues.Ověřte instalaci.Validate your installation. I když jste stále připojeni k VIRTUÁLNÍmu počítači v relaci SSH, zadejte následující příkaz:While you're still connected to your VM in your SSH session, enter the following command:
ruby -v
Nainstalujte Git, široce distribuovanou správu verzí a systém správy zdrojového kódu (SCM).Install Git, a widely distributed version control and source code management (SCM) system. I když jste stále připojeni k VIRTUÁLNÍmu počítači v relaci SSH, zadejte následující příkaz:While you're still connected to your VM in your SSH session, enter the following command:
sudo apt-get -y install git
Vytvoření a spuštění aplikaceCreate and run an app
I když jste stále připojeni k VIRTUÁLNÍmu počítači v relaci SSH, zadejte následující příkazy:While you're still connected to your VM in your SSH session, enter the following commands:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Přejít na nový server.Go to your new server. Měla by se zobrazit vaše spuštěná webová aplikace.You should see your running web application.
http://yourhostname.cloudapp.net:3000
Další krokyNext steps
- Přečtěte si další informace o vývoji centra Azure Stack.Learn more about how to develop for Azure Stack Hub.
- Přečtěte si o běžných nasazeních centra Azure Stack jako IaaS.Learn about common deployments for Azure Stack Hub as IaaS.
- Informace o programovacím jazyce Ruby a hledání dalších zdrojů pro Ruby najdete v tématu Ruby-lang.org.To learn the Ruby programming language and find additional resources for Ruby, see Ruby-lang.org.