Distribuera en virtuell Linux-dator som värd för en webbapp i Azure Stack Hub

Du kan skapa och distribuera en grundläggande virtuell Linux-dator (VM) med hjälp av Ubuntu-avbildningen i Azure Marketplace som värd för en webbapp som du har skapat med ett webbramverk.

Den här virtuella datorn kan vara värd för webbappar med hjälp av:

  • Python: Vanliga Python-webbramverk är Flask, Bottle och Django.
  • Go: Vanliga Go-ramverk inkluderar Revel, Martini, Gocraft/web och Gorilla.
  • Ruby: Konfigurera Ruby on Rails som ett ramverk för att leverera dina Ruby-webbappar.
  • Java: Använd Java för att utveckla webbappar som du publicerar till en Apache Tomcat-server. Du kan installera Tomcat på Linux och sedan distribuera dina Java WAR-filer direkt till servern.

Följ anvisningarna i den här artikeln för att komma igång med alla webbappar, ramverk och serverdelsteknik som använder Linux-operativsystemet. Du kan sedan använda Azure Stack Hub för att hantera din infrastruktur och använda hanteringsverktygen inom din teknik för att hantera underhållsaktiviteter för din app.

Distribuera en virtuell Linux-dator för en webbapp

I den här processen skapar du en hemlig nyckel, använder basavbildningen av den virtuella Linux-datorn, anger de specifika attributen för den virtuella datorn och skapar sedan den virtuella datorn. När du har skapat den virtuella datorn öppnar du de portar som krävs för att arbeta med den virtuella datorn och för att den virtuella datorn ska vara värd för din app. Därefter skapar du DNS-namnet. Slutligen ansluter du till den virtuella datorn och uppdaterar datorn med hjälp av verktyget apt-get. När du har slutfört processen har du en virtuell dator i din Azure Stack Hub-instans som är redo att vara värd för din webbapp.

Innan du börjar kontrollerar du att du har allt du behöver på plats.

Förutsättningar

  • En Azure Stack Hub-prenumeration med åtkomst till Ubuntu Server 16.04 LTS-avbildningen. Du kan använda en senare version av avbildningen, men dessa instruktioner är skrivna med 16.04 LTS i åtanke. Om du inte har den här avbildningen kontaktar du molnoperatören för att hämta avbildningen till Azure Stack Hub Marketplace.

Distribuera den virtuella datorn med hjälp av portalen

Om du vill distribuera den virtuella datorn följer du anvisningarna i nästa avsnitt.

Skapa en virtuell dator

  1. Skapa en offentlig SSH-nyckel (Secure Shell) för servern. Mer information finns i Använda en offentlig SSH-nyckel.

  2. I Azure Stack Hub-portalen väljer du Skapa en resurs>Compute>Ubuntu Server 16.04 LTS.

    Distribuera en webbapp till en virtuell Azure Stack Hub-dator

  3. I fönstret Skapa en virtuell dator för 1. Konfigurera grundläggande inställningar:

    a. Ange namnet på den virtuella datorn.

    b. Välj typ av virtuell datordisk, antingen Premium SSD (för Premium-diskar [SSD]) eller Standard HDD (för Standard-diskar [HDD]).

    c. Ange ditt användarnamn.

    d. Välj Autentiseringstyp som offentlig SSH-nyckel.

    e. Hämta den offentliga SSH-nyckeln som du skapade. Öppna den i en textredigerare, kopiera nyckeln och klistra sedan in den i rutan offentlig SSH-nyckel . Inkludera texten från ---- BEGIN SSH2 PUBLIC KEY ---- till ---- END SSH2 PUBLIC KEY ----. Klistra in hela textblocket i nyckelrutan:

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

    f. Välj prenumerationen för din Azure Stack Hub-instans.

    ex. Skapa en ny resursgrupp eller använd en befintlig, beroende på hur du vill organisera resurserna för din app.

    h. Välj din plats. Azure Stack Development Kit (ASDK) finns vanligtvis i en lokal region. Platsen beror på din Azure Stack Hub-instans.

  4. För 2. Storlek, typ:

    • Välj storleken på data och RAM-minne för den virtuella datorn som är tillgänglig i din Azure Stack Hub-instans.
    • Du kan antingen bläddra i listan eller filtrera efter storleken på den virtuella datorn efter beräkningstyp, processorer och lagringsutrymme.

    Anteckning

    • De priser som visas är uppskattningar i din lokala valuta. De omfattar endast kostnader för Azure-infrastruktur och eventuella rabatter för prenumerationen och platsen. De inkluderar inte några tillämpliga programvarukostnader.
    • De rekommenderade storlekarna bestäms av utgivaren av den valda avbildningen och baseras på maskin- och programvarukrav.
    • Användning av Standard-diskar (HDD) i stället för Premium-diskar (SSD) kan påverka operativsystemets prestanda.
  5. I 3. Konfigurera valfria funktioner, skriv:

    a. För Hög tillgänglighet väljer du en tillgänglighetsuppsättning. Om du vill tillhandahålla redundans till ditt program grupperar du två eller flera virtuella datorer i en tillgänglighetsuppsättning. Den här konfigurationen säkerställer att minst en virtuell dator är tillgänglig under en planerad eller oplanerad underhållshändelse och uppfyller serviceavtalet på 99,95 % för Azure. Tillgänglighetsuppsättningen för en virtuell dator kan inte ändras när den har skapats.

    b. För Lagring väljer du Premium-diskar (SSD) eller Standard-diskar (HDD).. Premiumdiskar (SSD) backas upp av SSD-enheter och ger konsekventa prestanda med låg latens. De ger den bästa balansen mellan pris och prestanda och är idealiska för I/O-intensiva program och produktionsarbetsbelastningar. Standarddiskar backas upp av magnetiska enheter och är att föredra för program där data används sällan. Zonredundanta diskar backas upp av zonredundant lagring (ZRS), som replikerar dina data över flera zoner, och de är tillgängliga även om en enda zon är nere.

    c. Välj Använd hanterade diskar. När du aktiverar den här funktionen hanterar Azure automatiskt tillgängligheten för diskar. Du kan dra nytta av dataredundans och feltolerans utan att behöva skapa och hantera lagringskonton på egen hand. Hanterade diskar kanske inte är tillgängliga i alla regioner. Mer information finns i Introduktion till Azure-hanterade diskar.

    d. Om du vill konfigurera nätverket väljer du virtuellt nätverk. Virtuella nätverk är logiskt isolerade från varandra i Azure. Du kan konfigurera deras IP-adressintervall, undernät, routningstabeller, gatewayer och säkerhetsinställningar, ungefär som ett traditionellt nätverk i ditt datacenter. Virtuella datorer i samma virtuella nätverk kan komma åt varandra som standard.

    e. Om du vill konfigurera undernätet väljer du undernät. Ett undernät är ett intervall med IP-adresser i ditt virtuella nätverk. Du kan använda ett undernät för att isolera virtuella datorer från varandra eller från Internet.

    f. Om du vill konfigurera åtkomst till den virtuella datorn eller till tjänster som körs på den virtuella datorn väljer du Offentlig IP-adress. Använd en offentlig IP-adress för att kommunicera med den virtuella datorn utanför det virtuella nätverket.

    ex. Välj Nätverkssäkerhetsgrupp, Grundläggande eller Avancerat. Ange regler som tillåter eller nekar nätverkstrafik till den virtuella datorn.

    h. Om du vill ange åtkomst för vanliga eller anpassade protokoll till den virtuella datorn väljer du offentliga inkommande portar. Tjänsten anger målprotokollet och portintervallet för den här regeln. Du kan välja en fördefinierad tjänst, till exempel RDP (Remote Desktop Protocol) eller SSH, eller ange ett anpassat portintervall. För webbservern använder du HTTP (80), HTTPS (443) och SSH (22) öppna. Om du planerar att hantera datorn med hjälp av en RDP-anslutning öppnar du port 3389.

    i. Om du vill lägga till tillägg till den virtuella datorn väljer du Tillägg. Tillägg lägger till nya funktioner, till exempel konfigurationshantering eller antivirusskydd, på den virtuella datorn.

    j. Inaktivera eller aktivera övervakning. För att diagnostisera startproblem kan du använda övervakning för att samla in seriekonsolens utdata och skärmbilder av en virtuell dator som körs på en värd.

    k. Om du vill ange det lagringskonto som innehåller dina mått väljer du lagringskonto för diagnostik. Mått skrivs till ett lagringskonto så att du kan analysera dem med dina egna verktyg.

    l. Välj OK.

  6. Recension 4. Sammanfattning:

    • Portalen verifierar dina inställningar.
    • Om du vill återanvända dina inställningar med ett Azure Resource Manager-arbetsflöde kan du ladda ned Azure Resource Manager-mallen för den virtuella datorn.
    • När verifieringen har slutförts väljer du OK. Distributionen av virtuella datorer tar flera minuter.

Ange öppna portar och DNS-namn

Om du vill göra webbappen tillgänglig för användare i nätverket öppnar du de portar som används för att ansluta till datorn och lägger till ett eget DNS-namn, till exempel mywebapp.local.cloudapp.azurestack.external, som användarna kan använda i sina webbläsare.

Öppna inkommande portar

Du kan ändra målprotokollet och portintervallet för en fördefinierad tjänst, till exempel RDP eller SSH, eller ange ett anpassat portintervall. Du kanske till exempel vill arbeta med portintervallet för ditt webbramverk. GO kommunicerar till exempel på port 3000.

  1. Öppna Azure Stack Hub-portalen för din klientorganisation.

  2. Sök efter den virtuella datorn. Du kanske har fäst den virtuella datorn på instrumentpanelen eller så kan du söka efter den i rutan Sök efter resurser .

  3. Välj Nätverk i fönstret för den virtuella datorn.

  4. Välj Lägg till regel för inkommande port för att öppna en port.

  5. För Källa lämnar du standardvalet Any ( Alla).

  6. För Källportintervall lämnar du jokertecknet (*).

  7. För Målportintervall anger du den port som du vill öppna, till exempel 3000.

  8. För Protokoll lämnar du standardvalet Any ( Alla).

  9. I fältet Åtgärd väljer du Tillåt.

  10. För Prioritet lämnar du standardvalet.

  11. Ange ett namn och en beskrivning som hjälper dig att komma ihåg varför porten är öppen.

  12. Välj Lägg till.

Lägg till ett DNS-namn för servern

Dessutom kan du skapa ett DNS-namn för servern så att användarna kan ansluta till din webbplats med hjälp av en URL.

  1. Öppna Azure Stack Hub-portalen för din klientorganisation.

  2. Sök efter den virtuella datorn. Du kanske har fäst den virtuella datorn på instrumentpanelen eller så kan du söka efter den i rutan Sök efter resurser .

  3. Välj Översikt.

  4. Under VIRTUELL dator väljer du Konfigurera.

  5. För Tilldelning väljer du Dynamisk.

  6. Ange DNS-namnetiketten, till exempel mywebapp, så att din fullständiga URL blir mywebapp.local.cloudapp.azurestack.external (för en ASDK-app).

Ansluta via SSH för att uppdatera den virtuella datorn

  1. Öppna SSH-klienten i samma nätverk som din Azure Stack Hub-instans. Mer information finns i Använda ett SSH-nyckelpar med Azure Stack Hub.

  2. Ange följande kommandon:

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

Nästa steg

Lär dig hur du konfigurerar en utvecklingsmiljö i Azure Stack Hub.