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

  1. 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.

  2. 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

  1. 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.

  2. 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
    
  3. 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
    
  4. 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.

  5. Zweryfikuj instalację. Mimo że nadal masz połączenie z maszyną wirtualną w sesji SSH, wprowadź następujące polecenie:

        ruby -v
    
  6. 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

  1. 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
    
  2. Przejdź do nowego serwera. Powinna zostać wyświetlona uruchomiona aplikacja internetowa.

       http://yourhostname.cloudapp.net:3000
    

Następne kroki