Ruby on Rails-webalkalmazás Azure-beli virtuális gépen

Fontos

A klasszikus virtuális gépeket 2023. március 1-jén kivonjuk.

Ha IaaS-erőforrásokat használ az ASM-ből, 2023. március 1-ig fejezze be a migrálást. Javasoljuk, hogy előbb végezze el a váltást, hogy kihasználhassa az Azure Resource Manager számos funkciófejlesztését.

További információ: IaaS-erőforrások migrálása az Azure Resource Manager-be 2023. március 1-ig.

Ez az oktatóanyag bemutatja, hogyan üzemeltethet Ruby on Rails-webhelyet az Azure-ban Linux rendszerű virtuális gép használatával.

Ezt az oktatóanyagot az Ubuntu Server 14.04 LTS használatával ellenőrizték. Ha másik Linux-disztribúciót használ, előfordulhat, hogy módosítania kell a Rails telepítésének lépéseit.

Megjegyzés

Az Azure két különböző üzembehelyezési modellel rendelkezik az erőforrások létrehozásához és kezeléséhez: Resource Manager és klasszikus. Ez a cikk a klasszikus üzembehelyezési modellt ismerteti. A Microsoft azt javasolja, hogy az új telepítések esetén a Resource Manager modellt használja.

2017. november 15-től a virtuális gépek csak a Azure Portal érhetők el.

Azure-beli virtuális gép létrehozása

Első lépésként hozzon létre egy Azure-beli virtuális gépet linuxos rendszerképpel.

A virtuális gép létrehozásához használhatja a Azure Portal vagy az Azure Command-Line Interface (CLI) felületét.

Azure Portal

  1. Jelentkezzen be a Azure Portal

  2. Kattintson az Erőforrás létrehozása gombra, majd írja be az "Ubuntu Server 14.04" kifejezést a keresőmezőbe. Kattintson a keresés által visszaadott bejegyzésre. Az üzembehelyezési modell esetében válassza a Klasszikus lehetőséget, majd kattintson a "Létrehozás" gombra.

  3. Az Alapok panelen adja meg a szükséges mezők értékeit: Név (a virtuális géphez), Felhasználónév, Hitelesítési típus és a megfelelő hitelesítő adatok, Azure-előfizetés, Erőforráscsoport és Hely.

    Új Ubuntu-rendszerkép létrehozása

  4. A virtuális gép kiépítése után kattintson a virtuális gép nevére, majd a Beállítások kategóriában a Végpontok elemre. Keresse meg az önálló listában szereplő SSH-végpontot.

    Alapértelmezett végpont

Azure CLI

Kövesse a Linuxot futtató virtuális gép létrehozásának lépéseit.

A virtuális gép kiépítése után lekérheti az SSH-végpontot a következő parancs futtatásával:

azure vm endpoint list <vm-name>  

A Ruby on Rails telepítése

  1. SSH használatával csatlakozzon a virtuális géphez.

  2. Az SSH-munkamenetben a következő parancsokkal telepítse a Rubyt a virtuális gépre:

     sudo apt-get update -y
     sudo apt-get upgrade -y
    
     sudo apt-add-repository ppa:brightbox/ruby-ng
     sudo apt-get update
     sudo apt-get install ruby2.4
    
     > [!TIP]
     > The brightbox repository contains the current Ruby distribution.
    

    A telepítés eltarthat néhány percig. Ha befejeződött, a következő paranccsal ellenőrizze, hogy telepítve van-e a Ruby:

     ruby -v
    
  3. A Rails telepítéséhez használja a következő parancsot:

     sudo gem install rails --no-rdoc --no-ri -V
    

    A --no-rdoc és a --no-ri jelzőkkel kihagyhatja a dokumentáció telepítését, ami gyorsabb. A parancs végrehajtása valószínűleg hosszú időt vesz igénybe, ezért a -V hozzáadása megjeleníti a telepítési folyamat adatait.

Alkalmazás létrehozása és futtatása

Miközben továbbra is bejelentkezett az SSH-val, futtassa a következő parancsokat:

rails new myapp
cd myapp
rails server -b 0.0.0.0 -p 3000

Az új parancs létrehoz egy új Rails-alkalmazást. A kiszolgálóparancs elindítja a Railshez kapcsolódó WEBrick webkiszolgálót. (Éles környezetben valószínűleg egy másik kiszolgálót szeretne használni, például unikornist vagy utast.)

Az alábbihoz hasonló kimenetnek kell megjelennie.

=> Booting WEBrick
=> Rails 4.2.1 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-06-09 23:34:23] INFO  WEBrick 1.3.1
[2015-06-09 23:34:23] INFO  ruby 1.9.3 (2013-11-22) [x86_64-linux]
[2015-06-09 23:34:23] INFO  WEBrick::HTTPServer#start: pid=27766 port=3000

Végpont hozzáadása

  1. Lépjen a [Azure Portal][https://portal.azure.com] elemre, és válassza ki a virtuális gépet.

  2. Válassza az ENDPOINTS elemet a Beállítások lapon a lap bal szélén.

  3. Kattintson a lap tetején található HOZZÁADÁS gombra.

  4. A Végpont hozzáadása párbeszédpanelen adja meg a következő adatokat:

    • Név: HTTP

    • Protokoll: TCP

    • Nyilvános port: 80

    • Privát port: 3000

    • Lebegő PI-cím: Letiltva

    • Hozzáférés-vezérlési lista – Sorrend: 1001, vagy egy másik érték, amely a hozzáférési szabály prioritását állítja be.

    • Hozzáférés-vezérlési lista – Név: engedélyezésHTTP

    • Hozzáférés-vezérlési lista – Művelet: engedélyezés

    • Hozzáférés-vezérlési lista – Távoli alhálózat: 1.0.0.0/16

      Ez a végpont egy 80-as nyilvános porttal rendelkezik, amely a forgalmat a 3000-es privát portra irányítja, ahol a Rails-kiszolgáló figyel. A hozzáférés-vezérlési listaszabály engedélyezi a nyilvános forgalmat a 80-as porton.

      új végpont

  5. A végpont mentéséhez kattintson az OK gombra.

  6. Ekkor megjelenik egy üzenet, amely a virtuális gép végpontja mentését jelzi. Az üzenet eltűnése után a végpont aktív lesz. Most tesztelheti az alkalmazást a virtuális gép DNS-nevére való navigálással. A webhelynek a következőhöz hasonlóan kell megjelennie:

    alapértelmezett sínek oldal

Következő lépések

Ebben az oktatóanyagban a legtöbb lépést manuálisan hajtotta végre. Éles környezetben az alkalmazást egy fejlesztői gépre írná, és üzembe helyezné az Azure-beli virtuális gépen. Emellett a legtöbb éles környezet a Rails alkalmazást egy másik kiszolgálói folyamattal, például az Apache-tal vagy az NginX-sel együtt üzemelteti, amely a Rails-alkalmazás több példányára irányuló kérés-útválasztást kezeli, és statikus erőforrásokat szolgál ki. További információ: http://guides.rubyonrails.org/routing.html.

Ha többet szeretne megtudni Ruby on Rails, látogasson el a Ruby on Rails guides.

Az Azure-szolgáltatások Ruby-alkalmazásból való használatához lásd: