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
Jelentkezzen be a Azure Portal
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.
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.
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.
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
SSH használatával csatlakozzon a virtuális géphez.
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
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
Lépjen a [Azure Portal][https://portal.azure.com] elemre, és válassza ki a virtuális gépet.
Válassza az ENDPOINTS elemet a Beállítások lapon a lap bal szélén.
Kattintson a lap tetején található HOZZÁADÁS gombra.
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.
A végpont mentéséhez kattintson az OK gombra.
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:
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: