Nasazení virtuálního počítače s Linuxem pro hostování webové aplikace ve službě Azure Stack Hub

Pomocí image Ubuntu v Azure Marketplace můžete vytvořit a nasadit základní virtuální počítač s Linuxem a hostovat tak webovou aplikaci, kterou jste vytvořili pomocí webové architektury.

Tento virtuální počítač může hostovat webové aplikace pomocí:

  • Python: Mezi běžné webové architektury Pythonu patří Flask, Bottle a Django.
  • Go: Mezi architektury Common Go patří Revel, Martini, Gocraft/web a Gorilla.
  • Ruby: Nastavte Ruby on Rails jako architekturu pro doručování webových aplikací v Ruby.
  • Java: Pomocí Javy můžete vyvíjet webové aplikace, které publikujete na server Apache Tomcat. Tomcat můžete nainstalovat v Linuxu a pak nasadit soubory Java WAR přímo na server.

Pokyny v tomto článku vám pomůžou začít používat libovolnou webovou aplikaci, architekturu a back-endovou technologii, která používá operační systém Linux. Pomocí služby Azure Stack Hub pak můžete spravovat infrastrukturu a pomocí nástrojů pro správu v rámci vaší technologie zpracovávat úlohy údržby pro vaši aplikaci.

Nasazení virtuálního počítače s Linuxem pro webovou aplikaci

V tomto procesu vytvoříte tajný klíč, použijete základní image virtuálního počítače s Linuxem, zadáte konkrétní atributy virtuálního počítače a pak vytvoříte virtuální počítač. Po vytvoření virtuálního počítače otevřete porty, které jsou nezbytné pro práci s virtuálním počítačem a pro virtuální počítač pro hostování vaší aplikace. Dále vytvoříte název DNS. Nakonec se připojíte k virtuálnímu počítači a aktualizujete počítač pomocí nástroje apt-get. Po dokončení procesu budete mít v instanci služby Azure Stack Hub virtuální počítač, který je připravený k hostování vaší webové aplikace.

Než začnete, ujistěte se, že máte všechno, co potřebujete.

Požadavky

  • Předplatné služby Azure Stack Hub s přístupem k imagi Ubuntu Serveru 16.04 LTS. Můžete použít novější verzi image, ale tyto pokyny jsou napsané s ohledem na verzi 16.04 LTS. Pokud tuto image nemáte, obraťte se na svého operátora cloudu a požádejte ho o přístup na Marketplace služby Azure Stack Hub.

Nasazení virtuálního počítače pomocí portálu

Pokud chcete virtuální počítač nasadit, postupujte podle pokynů v několika dalších částech.

Vytvoření virtuálního počítače

  1. Vytvořte veřejný klíč SSH (Secure Shell) pro váš server. Další informace najdete v tématu Použití veřejného klíče SSH.

  2. Na portálu Azure Stack Hub vyberte Vytvořit prostředek>Compute>Ubuntu Server 16.04 LTS.

    Nasazení webové aplikace na virtuální počítač služby Azure Stack Hub

  3. V podokně Vytvořit virtuální počítač pro 1. Konfigurace základního nastavení:

    a. Zadejte Název virtuálního počítače.

    b. Vyberte typ disku virtuálního počítače, a to buď SSD úrovně Premium (pro disky Premium [SSD]), nebo HDD úrovně Standard (pro disky úrovně Standard [HDD]).

    c. Zadejte své uživatelské jméno.

    d. Jako Typ ověřování vyberte Veřejný klíč SSH.

    e. Načtěte veřejný klíč SSH, který jste vytvořili. Otevřete ho v textovém editoru, zkopírujte klíč a vložte ho do pole Veřejný klíč SSH . Zahrňte text od ---- BEGIN SSH2 PUBLIC KEY ---- do ---- END SSH2 PUBLIC KEY ----. Vložte celý blok textu do pole s klávesou:

    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20190207"
    <Your key block>
    ---- END SSH2 PUBLIC KEY ----
    

    f. Vyberte předplatné pro vaši instanci služby Azure Stack Hub.

    například Vytvořte novou skupinu prostředků nebo použijte existující v závislosti na tom, jak chcete uspořádat prostředky pro vaši aplikaci.

    h. Vyberte svoji polohu. Sada Azure Stack Development Kit (ASDK) je obvykle v místní oblasti. Umístění závisí na vaší instanci služby Azure Stack Hub.

  4. Pro 2. Velikost, typ:

    • Vyberte velikost dat a paměť RAM pro váš virtuální počítač, která je k dispozici ve vaší instanci služby Azure Stack Hub.
    • Můžete procházet seznam nebo filtrovat velikost virtuálního počítače podle typu výpočetních prostředků, procesorů a prostoru úložiště.

    Poznámka

    • Uvedené ceny jsou odhady ve vaší místní měně. Zahrnují pouze náklady na infrastrukturu Azure a případné slevy na předplatné a umístění. Nezahrnují žádné příslušné náklady na software.
    • Doporučené velikosti určuje vydavatel vybrané image a vychází z požadavků na hardware a software.
    • Použití disků STANDARD (HDD) místo disků Premium (SSD) může ovlivnit výkon operačního systému.
  5. Ve 3. Nakonfigurujte volitelné funkce, zadejte:

    a. V části Vysoká dostupnost vyberte skupinu dostupnosti. Pokud chcete zajistit redundanci vaší aplikace, seskupte dva nebo více virtuálních počítačů do skupiny dostupnosti. Tato konfigurace zajišťuje, že během plánované nebo neplánované údržby bude dostupný alespoň jeden virtuální počítač, který bude splňovat 99,95% smlouvu o úrovni služeb (SLA) Azure. Skupinu dostupnosti virtuálního počítače nelze po vytvoření změnit.

    b. V části Úložiště vyberte Disky Premium (SSD) nebo Disky Standard (HDD). Disky SSD úrovně Premium jsou podporovány jednotkami SSD a nabízejí konzistentní výkon s nízkou latencí. Poskytují nejlepší rovnováhu mezi cenou a výkonem a jsou ideální pro aplikace náročné na vstupně-výstupní operace a produkční úlohy. Standardní disky jsou podporovány magnetickými jednotkami a jsou vhodnější pro aplikace, kde se k datům přistupuje zřídka. Zónově redundantní disky jsou zálohované zónově redundantním úložištěm (ZRS), které replikuje data napříč několika zónami, a jsou dostupné i v případě, že je jedna zóna mimo provoz.

    c. Vyberte Použít spravované disky. Když tuto funkci povolíte, Azure automaticky spravuje dostupnost disků. Výhody redundance dat a odolnosti proti chybám, aniž byste museli vytvářet a spravovat účty úložiště sami. Spravované disky nemusí být dostupné ve všech oblastech. Další informace najdete v tématu Úvod do spravovaných disků Azure.

    d. Pokud chcete nakonfigurovat síť, vyberte virtuální síť. Virtuální sítě jsou v Azure od sebe logicky izolované. Můžete nakonfigurovat rozsahy IP adres, podsítě, směrovací tabulky, brány a nastavení zabezpečení podobně jako tradiční síť ve vašem datacentru. Virtuální počítače ve stejné virtuální síti můžou ve výchozím nastavení přistupovat k sobě navzájem.

    e. Pokud chcete nakonfigurovat podsíť, vyberte podsíť. Podsíť je rozsah IP adres ve vaší virtuální síti. Podsíť můžete použít k izolaci virtuálních počítačů od sebe navzájem nebo od internetu.

    f. Pokud chcete nakonfigurovat přístup k virtuálnímu počítači nebo službám spuštěným na vašem virtuálním počítači, vyberte Veřejná IP adresa. Ke komunikaci s virtuálním počítačem mimo virtuální síť použijte veřejnou IP adresu.

    například Vyberte Skupina zabezpečení sítě, Základní nebo Upřesnit. Nastavte pravidla, která povolí nebo zamítnou síťový provoz do virtuálního počítače.

    h. Pokud chcete nastavit přístup k vašemu virtuálnímu počítači pro běžné nebo vlastní protokoly, vyberte veřejné příchozí porty. Služba určuje cílový protokol a rozsah portů pro toto pravidlo. Můžete zvolit předdefinovanou službu, například RDP (Remote Desktop Protocol) nebo SSH, nebo zadat vlastní rozsah portů. Pro webový server použijte protokol HTTP (80), HTTPS (443) a otevřený protokol SSH (22). Pokud chcete počítač spravovat pomocí připojení RDP, otevřete port 3389.

    i. Pokud chcete do virtuálního počítače přidat rozšíření, vyberte Rozšíření. Rozšíření přidávají do virtuálního počítače nové funkce, jako je správa konfigurace nebo antivirová ochrana.

    j. Zakažte nebo povolte monitorování. Pokud chcete pomoct s diagnostikou problémů se spuštěním, můžete pomocí monitorování zachytit výstup sériové konzoly a snímky obrazovky virtuálního počítače, který běží na hostiteli.

    k. Pokud chcete zadat účet úložiště, který obsahuje vaše metriky, vyberte Účet úložiště diagnostiky. Metriky se zapisují do účtu úložiště, abyste je mohli analyzovat pomocí vlastních nástrojů.

    l. Vyberte OK.

  6. Revize 4. Shrnutí:

    • Portál ověří vaše nastavení.
    • Pokud chcete znovu použít nastavení s pracovním postupem Azure Resource Manager, můžete si pro virtuální počítač stáhnout šablonu Azure Resource Manager.
    • Po dokončení ověření vyberte OK. Nasazení virtuálního počítače trvá několik minut.

Zadejte otevřené porty a název DNS.

Pokud chcete, aby vaše webová aplikace byla přístupná uživatelům ve vaší síti, otevřete porty, které se používají pro připojení k počítači, a přidejte popisný název DNS, například mywebapp.local.cloudapp.azurestack.external, který můžou uživatelé používat ve svých webových prohlížečích.

Otevření příchozích portů

Můžete upravit cílový protokol a rozsah portů pro předdefinovanou službu, jako je RDP nebo SSH, nebo zadat vlastní rozsah portů. Můžete například chtít pracovat s rozsahem portů webové architektury. GO například komunikuje na portu 3000.

  1. Otevřete portál Azure Stack Hub pro vašeho tenanta.

  2. Vyhledejte svůj virtuální počítač. Je možné, že jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Hledat prostředky .

  3. V podokně virtuálního počítače vyberte Sítě .

  4. Výběrem možnosti Přidat pravidlo portu pro příchozí spojení otevřete port.

  5. V části Zdroj ponechte výchozí výběr Any (Jakýkoli).

  6. V části Rozsah zdrojových portů ponechte zástupný znak (*).

  7. Do pole Cílový rozsah portů zadejte port, který chcete otevřít, například 3000.

  8. V části Protokol ponechte výchozí výběr Any.

  9. V části Akce vyberte Povolit.

  10. V části Priorita ponechte výchozí výběr.

  11. Zadejte Název a Popis , které vám pomůžou zapamatovat si, proč je port otevřený.

  12. Vyberte Přidat.

Přidání názvu DNS pro server

Kromě toho můžete pro svůj server vytvořit název DNS, aby se uživatelé mohli k vašemu webu připojit pomocí adresy URL.

  1. Otevřete portál Azure Stack Hub pro vašeho tenanta.

  2. Vyhledejte svůj virtuální počítač. Je možné, že jste virtuální počítač připnuli na řídicí panel nebo ho můžete vyhledat v poli Hledat prostředky .

  3. Vyberte Přehled.

  4. V části Virtuální počítač vyberte Konfigurovat.

  5. Jako Přiřazení vyberte Dynamické.

  6. Zadejte popisek názvu DNS, například mywebapp, aby se vaše úplná adresa URL stala mywebapp.local.cloudapp.azurestack.external (pro aplikaci ASDK).

Připojte se přes SSH a aktualizujte virtuální počítač.

  1. Ve stejné síti jako instance služby Azure Stack Hub otevřete klienta SSH. Další informace najdete v tématu Použití páru klíčů SSH se službou Azure Stack Hub.

  2. Zadejte následující příkazy:

        sudo apt-get update
        sudo apt-get -y upgrade
    

Další kroky

Naučte se nastavit vývojové prostředí ve službě Azure Stack Hub.