Wdrażanie aplikacji internetowej w języku Ruby na maszynie wirtualnej w usłudze Azure Stack Hub
Możesz utworzyć maszynę wirtualną do hostowania aplikacji internetowej języka Ruby w usłudze Azure Stack Hub. W tym artykule skonfigurujesz serwer, skonfigurujesz serwer do hostowania aplikacji internetowej języka Ruby, a następnie wdrożysz aplikację w usłudze Azure Stack Hub.
W tym artykule użyto platformy Ruby i platformy internetowej Ruby on Rails.
Tworzenie maszyny wirtualnej
Skonfiguruj maszynę wirtualną w usłudze Azure Stack Hub. Aby uzyskać instrukcje, zobacz Wdrażanie maszyny wirtualnej z systemem Linux w celu hostowania aplikacji internetowej w usłudze Azure Stack Hub.
W okienku sieć maszyn wirtualnych upewnij się, że dostępne są następujące porty:
Port Protokół Opis 80 HTTP Protokół HTTP (Hypertext Transfer Protocol) to protokół używany do dostarczania stron internetowych z serwerów. Klienci łączą się za pośrednictwem protokołu HTTP z nazwą DNS lub adresem IP. 443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) to bezpieczna wersja protokołu HTTP, która wymaga certyfikatu zabezpieczeń i umożliwia zaszyfrowaną transmisję informacji. 22 Protokół SSH Secure Shell (SSH) to szyfrowany protokół sieciowy do bezpiecznej komunikacji. To połączenie jest używane z klientem SSH, aby skonfigurować maszynę wirtualną i wdrożyć aplikację. 3389 RDP Opcjonalny. Protokół RDP (Remote Desktop Protocol) umożliwia podłączanie pulpitu zdalnego do korzystania z graficznego interfejsu użytkownika na maszynie. 3000 Niestandardowy Port używany przez platformę internetową Ruby on Rails w programowania. W przypadku serwera produkcyjnego ruch jest kierowany przez 80 i 443.
Instalowanie języka Ruby
Nawiąż połączenie z maszyną wirtualną przy użyciu klienta SSH. Aby uzyskać instrukcje, zobacz Łączenie za pośrednictwem protokołu SSH z oprogramowaniem PuTTy.
Zainstaluj repozytorium PPA. W wierszu polecenia powłoki bash na maszynie wirtualnej wprowadź następujące polecenia:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Zainstaluj język Ruby i język Ruby on Rails na maszynie wirtualnej. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia:
sudo apt install ruby gem install rails -v 4.2.6
Zainstaluj zależności języka Ruby on Rails. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia:
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
Uwaga
Podczas instalowania języka Ruby na zależnościach rails może być konieczne wielokrotne uruchomienie polecenia
sudo gem install bundler
. Jeśli instalacja nie powiedzie się, przejrzyj dzienniki błędów i rozwiąż problemy.Zweryfikuj instalację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:
ruby -v
Zainstaluj usługę Git, szeroko rozproszoną kontrolę wersji i system zarządzania kodem źródłowym (SCM). Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:
sudo apt-get -y install git
Tworzenie i uruchamianie aplikacji
Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenia:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Przejdź do nowego serwera. Powinna zostać wyświetlona uruchomiona aplikacja internetowa.
http://yourhostname.cloudapp.net:3000
Następne kroki
- Dowiedz się więcej na temat tworzenia aplikacji dla usługi Azure Stack Hub.
- Dowiedz się więcej o typowych wdrożeniach usługi Azure Stack Hub jako IaaS.
- Aby poznać język programowania Ruby i znaleźć dodatkowe zasoby dla języka Ruby, zobacz Ruby-lang.org.