Wdrażanie maszyny wirtualnej z systemem Linux na potrzeby hostowania aplikacji sieci Web w centrum Azure StackDeploy a Linux VM to host a web app in Azure Stack Hub

Możesz utworzyć i wdrożyć podstawową maszynę wirtualną z systemem Linux za pomocą obrazu Ubuntu w portalu Azure Marketplace, aby hostować aplikację internetową utworzoną za pomocą platformy sieci Web.You can create and deploy a basic Linux virtual machine (VM) by using the Ubuntu image in the Azure Marketplace to host a web app that you've created with a web framework.

Ta maszyna wirtualna może hostować aplikacje sieci Web przy użyciu:This VM can host web apps by using:

  • Python: typowe platformy sieci Web w języku Python obejmują kolbę, butelkę i Django.Python: Common Python web frameworks include Flask, Bottle, and Django.
  • Przejdź: typowe struktury języka go to Revel, Martini, Gocraft/Web i Gorilla.Go: Common Go frameworks include Revel, Martini, Gocraft/web, and Gorilla.
  • Ruby: Skonfiguruj język Ruby na szynach jako strukturę dostarczania aplikacji sieci Web Ruby.Ruby: Set up Ruby on Rails as a framework to deliver your Ruby web apps.
  • Java: używanie języka Java do tworzenia aplikacji sieci Web, które są ogłaszane na serwerze Apache Tomcat.Java: Use Java to develop web apps that you post to an Apache Tomcat Server. Możesz zainstalować program Tomcat w systemie Linux, a następnie wdrożyć pliki WAR języka Java bezpośrednio na serwerze programu.You can install Tomcat on Linux and then deploy your Java WAR files directly to the server.

Instrukcje zawarte w tym artykule ułatwiają rozpoczęcie pracy z dowolną aplikacją sieci Web, platformą i technologią zaplecza korzystającą z systemu operacyjnego Linux.Use the instructions in this article to get up and running with any web app, framework, and back-end technology that uses the Linux OS. Za pomocą Centrum Azure Stack możesz zarządzać infrastrukturą i korzystać z narzędzi do zarządzania w ramach swojej technologii, aby obsługiwać zadania konserwacyjne dla aplikacji.You can then use Azure Stack Hub to manage your infrastructure and use the management tools within your technology to handle maintenance tasks for your app.

Wdrażanie maszyny wirtualnej z systemem Linux dla aplikacji sieci WebDeploy a Linux VM for a web app

W tym procesie utworzysz klucz tajny, użyj podstawowego obrazu maszyny wirtualnej z systemem Linux, określ konkretne atrybuty maszyny wirtualnej, a następnie utwórz maszynę wirtualną.In this process, you create a secret key, use the base image of the Linux VM, specify the particular attributes of the VM, and then create the VM. Po utworzeniu maszyny wirtualnej należy otworzyć porty niezbędne do pracy z maszyną wirtualną oraz maszynę wirtualną do hostowania aplikacji.After you create the VM, you open the ports that are necessary for working with the VM and for the VM to host your app. Następnie należy utworzyć nazwę DNS.Next, you create the DNS name. Na koniec należy nawiązać połączenie z maszyną wirtualną i zaktualizować maszynę przy użyciu narzędzia apt-get.Finally, you connect to the VM and update the machine by using the apt-get utility. Po zakończeniu procesu masz maszynę wirtualną w wystąpieniu Azure Stack Hub, która jest gotowa do hostowania aplikacji sieci Web.After you've completed the process, you'll have a VM in your Azure Stack Hub instance that's ready to host your web app.

Przed rozpoczęciem upewnij się, że masz wszystko, czego potrzebujesz.Before you begin, make sure that you have everything you need in place.

Wymagania wstępnePrerequisites

  • Subskrypcja centrum Azure Stack z dostępem do obrazu LTS serwera Ubuntu Server 16,04.An Azure Stack Hub subscription, with access to the Ubuntu Server 16.04 LTS image. Możesz użyć nowszej wersji obrazu, ale te instrukcje są zapisywane z 16,04 LTS.You can use a later version of the image, but these instructions are written with the 16.04 LTS in mind. Jeśli nie masz tego obrazu, skontaktuj się z operatorem chmury w celu pobrania obrazu do portalu Azure Stack Hub.If you don't have this image, contact your cloud operator to get the image into the Azure Stack Hub Marketplace.

Wdrażanie maszyny wirtualnej przy użyciu portaluDeploy the VM by using the portal

Aby wdrożyć maszynę wirtualną, postępuj zgodnie z instrukcjami podanymi w kolejnych sekcjach.To deploy the VM, follow the instructions in the next several sections.

Tworzenie maszyny wirtualnejCreate your VM

  1. Utwórz klucz publiczny Secure Shell (SSH) dla serwera.Create a Secure Shell (SSH) public key for your server. Aby uzyskać więcej informacji, zobacz jak używać klucza publicznego SSH.For more information, see How to use an SSH public key.

  2. W portalu Azure Stack Hub wybierz pozycję Utwórz zasób > obliczeniowy > Ubuntu Server 16,04 LTS.In the Azure Stack Hub portal, select Create a resource > Compute > Ubuntu Server 16.04 LTS.

    Wdrażanie aplikacji sieci Web na maszynie wirtualnej z Azure Stack Hub

  3. W okienku Utwórz maszynę wirtualną dla 1. Skonfiguruj ustawienia podstawowe:In the Create a virtual machine pane, for 1. Configure basic settings:

    a.a. Wprowadź nazwę maszyny wirtualnej.Enter the Name of your VM.

    b.b. Wybierz typ dysku maszyny wirtualnej, SSD w warstwie Premium (dla dysków w warstwie Premium [SSD]) lub HDD w warstwie Standardowa (dla dysków standardowych [dysk twardy]).Select the VM disk type, either Premium SSD (for Premium disks [SSD]) or Standard HDD (for Standard disks [HDD]).

    c.c. Wprowadź nazwę użytkownika.Enter your Username.

    d.d. Wybierz Typ uwierzytelniania jako klucz publiczny SSH.Select the Authentication type as SSH Public key.

    e.e. Pobierz utworzony klucz publiczny SSH.Retrieve the SSH public key that you created. Otwórz go w edytorze tekstów, skopiuj klucz, a następnie wklej go w polu klucz publiczny SSH .Open it in a text editor, copy the key, and then paste it into the SSH public key box. Uwzględnij tekst z ---- BEGIN SSH2 PUBLIC KEY ---- do ---- END SSH2 PUBLIC KEY ---- .Include the text from ---- BEGIN SSH2 PUBLIC KEY ---- to ---- END SSH2 PUBLIC KEY ----. Wklej cały blok tekstu do pola klucz:Paste the entire block of text into the key box:

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

    f.f. Wybierz subskrypcję dla wystąpienia centrum Azure Stack.Select the subscription for your Azure Stack Hub instance.

    przykładg. Utwórz nową grupę zasobów lub Użyj istniejącej, w zależności od tego, jak chcesz zorganizować zasoby aplikacji.Create a new resource group or use an existing one, depending on how you want to organize the resources for your app.

    h.h. Wybierz lokalizację.Select your location. Azure Stack Development Kit (ASDK) jest zwykle w regionie lokalnym .The Azure Stack Development Kit (ASDK) is usually in a local region. Lokalizacja zależy od wystąpienia centrum Azure Stack.The location depends on your Azure Stack Hub instance.

  4. Dla 2. Rozmiar, typ:For 2. Size, type:

    • Wybierz rozmiar danych i pamięci RAM dla maszyny wirtualnej, która jest dostępna w wystąpieniu Azure Stack centrum.Select the size of data and RAM for your VM that's available in your Azure Stack Hub instance.
    • Możesz przejrzeć listę lub filtr dla rozmiaru maszyny wirtualnej według typu obliczeń, procesorów CPU i miejsca do magazynowania.You can either browse the list or filter for the size of your VM by Compute type, CPUs, and Storage space.

    Uwaga

    • Podane ceny to szacowane wartości w walucie lokalnej.The prices presented are estimates in your local currency. Obejmują one tylko koszty infrastruktury platformy Azure i wszelkie zniżki dotyczące subskrypcji i lokalizacji.They include only Azure infrastructure costs and any discounts for the subscription and location. Nie zawierają one odpowiednich kosztów oprogramowania.They don't include any applicable software costs.
    • Zalecane rozmiary są określane przez wydawcę wybranego obrazu i są oparte na wymaganiach sprzętowych i programowych.The recommended sizes are determined by the publisher of the selected image and are based on hardware and software requirements.
    • Dyski w warstwie Standardowa (dysk twardy), a nie dyski Premium (SSD) mogą mieć wpływ na wydajność systemu operacyjnego.Using Standard disks (HDD) rather than Premium disks (SSD) might affect operating system performance.
  5. W 3. Skonfiguruj funkcje opcjonalne , wpisz:In 3. Configure optional features, type:

    a.a. Aby uzyskać wysoką dostępność, wybierz zestaw dostępności.For High availability, select an availability set. Aby zapewnić nadmiarowość dla aplikacji, należy zgrupować co najmniej dwie maszyny wirtualne w zestawie dostępności.To provide redundancy to your application, group two or more virtual machines in an availability set. Ta konfiguracja gwarantuje, że podczas planowanego lub nieplanowanego zdarzenia konserwacji zostanie udostępniona co najmniej jedna maszyna wirtualna i będzie ona spełniała umowę dotyczącą poziomu usług (SLA) 99,95% platformy Azure.This configuration ensures that during a planned or unplanned maintenance event, at least one virtual machine will be available and meet the 99.95% Azure service-level agreement (SLA). Zestawu dostępności maszyny wirtualnej nie można zmienić po jego utworzeniu.The availability set of a virtual machine can't be changed after it's created.

    b.b. W obszarze Magazyn wybierz pozycję dyski Premium (SSD) lub dyski w warstwie Standardowa (dysk twardy).For Storage, select Premium disks (SSD) or Standard disks (HDD). Dyski w warstwie Premium (SSD) są obsługiwane przez dyski półprzewodnikowe i zapewniają spójną wydajność z niskim opóźnieniem.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Zapewniają one najlepszą równowagę między cenami i wydajnością i są idealnym rozwiązaniem dla aplikacji intensywnie korzystających z operacji we/wy i obciążeń produkcyjnych.They provide the best balance between price and performance and are ideal for I/O-intensive applications and production workloads. Dyski standardowe są obsługiwane przez dyski magnetyczne i są preferowane w przypadku aplikacji, w których dane są często dostępne.Standard disks are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Dyski strefowo nadmiarowe są obsługiwane przez magazyn strefowo nadmiarowy (ZRS), który replikuje dane w wielu strefach i są dostępne nawet wtedy, gdy jedna strefa nie działa.Zone-redundant disks are backed by zone-redundant storage (ZRS), which replicates your data across multiple zones, and they're available even if a single zone is down.

    c.c. Wybierz pozycję Użyj dysków zarządzanych.Select Use managed disks. Po włączeniu tej funkcji platforma Azure automatycznie zarządza dostępnością dysków.When you enable this feature, Azure automatically manages the availability of disks. Możesz skorzystać z nadmiarowości danych i odporności na uszkodzenia, bez konieczności tworzenia kont magazynu i zarządzania nimi.You benefit from data redundancy and fault tolerance, without having to create and manage storage accounts on your own. Dyski zarządzane mogą nie być dostępne we wszystkich regionach.Managed disks might not be available in all regions. Aby uzyskać więcej informacji, zobacz wprowadzenie do usługi Azure Managed disks.For more information, see Introduction to Azure managed disks.

    d.d. Aby skonfigurować sieć, wybierz pozycję Sieć wirtualna.To configure your network, select virtual network. Sieci wirtualne są logicznie odizolowane od siebie na platformie Azure.Virtual networks are logically isolated from each other in Azure. Można skonfigurować ich zakresy adresów IP, podsieci, tabele tras, bramy i ustawienia zabezpieczeń, podobnie jak tradycyjne sieci w centrum danych.You can configure their IP address ranges, subnets, route tables, gateways, and security settings, much like a traditional network in your datacenter. Maszyny wirtualne w tej samej sieci wirtualnej mają domyślnie dostęp do siebie.Virtual machines in the same virtual network can access each other by default.

    e.e. Aby skonfigurować podsieć, wybierz pozycję podsieć.To configure your subnet, select subnet. Podsieć jest zakresem adresów IP w sieci wirtualnej.A subnet is a range of IP addresses in your virtual network. Podsieci można użyć do izolowania maszyn wirtualnych od siebie lub z Internetu.You can use a subnet to isolate virtual machines from each other or from the internet.

    f.f. Aby skonfigurować dostęp do maszyny wirtualnej lub usług działających na maszynie wirtualnej, wybierz pozycję publiczny adres IP.To configure access to your VM or to services running on your VM, select Public IP address. Użyj publicznego adresu IP, aby komunikować się z maszyną wirtualną spoza sieci wirtualnej.Use a public IP address to communicate with the virtual machine from outside the virtual network.

    przykładg. Wybierz pozycję sieciowa Grupa zabezpieczeń, podstawowa lub zaawansowana.Select Network Security Group, Basic, or Advanced. Ustaw reguły zezwalające lub odmawiające ruchu sieciowego do maszyny wirtualnej.Set rules that allow or deny network traffic to the VM.

    h.h. Aby ustawić dostęp dla protokołów Common lub Custom do maszyny wirtualnej, wybierz pozycję publiczne porty przychodzące.To set access for common or custom protocols to your VM, select public inbound ports. Usługa określa docelowy protokół i zakres portów dla tej reguły.The service specifies the destination protocol and port range for this rule. Można wybrać wstępnie zdefiniowaną usługę, taką jak Remote Desktop Protocol (RDP) lub SSH, albo podać niestandardowy zakres portów.You can choose a predefined service, such as Remote Desktop Protocol (RDP) or SSH, or provide a custom port range. W przypadku serwera sieci Web należy użyć protokołu HTTP (80), HTTPS (443) i SSH (22).For the web server, use HTTP (80), HTTPS (443), and SSH (22) open. Jeśli planujesz zarządzanie maszyną przy użyciu połączenia RDP, otwórz port 3389.If you plan to manage the machine by using an RDP connection, open port 3389.

    i.i. Aby dodać rozszerzenia do maszyny wirtualnej, wybierz pozycję rozszerzenia.To add extensions to your VM, select Extensions. Rozszerzenia dodają nowe funkcje, takie jak zarządzanie konfiguracją lub Ochrona antywirusowa, do maszyny wirtualnej.Extensions add new features, such as configuration management or antivirus protection, to your virtual machine.

    j.j. Wyłącz lub Włącz monitorowanie.Disable or enable Monitoring. Aby pomóc zdiagnozować problemy z uruchamianiem, można użyć monitorowania do przechwytywania danych wyjściowych konsoli szeregowej i zrzutów ekranu maszyny wirtualnej, która jest uruchomiona na hoście.To help diagnose startup issues, you can use monitoring to capture the serial console output and screenshots of a virtual machine that's running on a host.

    k.k. Aby określić konto magazynu, które zawiera metryki, wybierz pozycję konto magazynu diagnostyki.To specify the storage account that holds your metrics, select diagnostics storage account. Metryki są zapisywane na koncie magazynu, dzięki czemu można analizować je za pomocą własnych narzędzi.Metrics are written to a storage account so that you can analyze them with your own tools.

    l.l. Wybierz przycisk OK.Select OK.

  6. Przejrzyj 4. Podsumowanie:Review 4. Summary:

    • Portal sprawdza poprawność ustawień.The portal validates your settings.
    • Aby ponownie wykorzystać ustawienia za pomocą przepływu pracy Azure Resource Manager, można pobrać szablon Azure Resource Manager dla maszyny wirtualnej.To reuse your settings with an Azure Resource Manager workflow, you can download the Azure Resource Manager template for your VM.
    • Po przekazaniu walidacji wybierz przycisk OK.When the validation has passed, select OK. Wdrożenie maszyny wirtualnej trwa kilka minut.VM deployment takes several minutes.

Określ otwarte porty i nazwę DNSSpecify the open ports and DNS name

Aby udostępnić aplikację sieci Web użytkownikom w sieci, Otwórz porty, które są używane do nawiązywania połączenia z maszyną i Dodaj przyjazną nazwę DNS, taką jak mywebapp. local. cloudapp. azurestack. external, których użytkownicy mogą używać w przeglądarkach sieci Web.To make your web app accessible to users on your network, open the ports that are used to connect to the machine and add a friendly DNS name, such as mywebapp.local.cloudapp.azurestack.external, that users can use in their web browsers.

Otwórz porty przychodząceOpen inbound ports

Można zmodyfikować protokół docelowy i zakres portów dla wstępnie zdefiniowanej usługi, takiej jak RDP lub SSH, albo podać niestandardowy zakres portów.You can modify the destination protocol and port range for a predefined service, such as RDP or SSH, or provide a custom port range. Na przykład może zajść potrzeba pracy z zakresem portów platformy sieci Web.For example, you might want to work with the port range of your web framework. Na przykład program komunikuje się z portem 3000.GO, for example, communicates on port 3000.

  1. Otwórz Portal Azure Stack Hub dla dzierżawy.Open the Azure Stack Hub portal for your tenant.

  2. Wyszukaj maszynę wirtualną.Search for your VM. Być może maszyna wirtualna została przypięta do pulpitu nawigacyjnego lub można wyszukać ją w polu Wyszukaj zasoby .You might have pinned the VM to your dashboard, or you can search for it in the Search resources box.

  3. W okienku maszyny wirtualnej wybierz pozycję Sieć .Select Networking in your VM pane.

  4. Wybierz pozycję Dodaj regułę portu ruchu przychodzącego , aby otworzyć port.Select Add inbound port rule to open a port.

  5. W polu Źródło pozostaw wybór domyślny.For Source, leave the default selection, Any.

  6. Dla zakresu portów źródłowych pozostaw symbol wieloznaczny (*).For Source port range, leave the wildcard (*).

  7. W polu zakres portów docelowych Wprowadź port, który ma zostać otwarty, na przykład 3000.For Destination port range, enter the port that you want to open, such as 3000.

  8. W polu Protokół pozostaw wybór domyślny.For Protocol, leave the default selection, Any.

  9. W polu Akcja wybierz opcję Zezwalaj.For Action, select Allow.

  10. W polu priorytet pozostaw wybór domyślny.For Priority, leave the default selection.

  11. Wprowadź nazwę i Opis , aby zapamiętać, dlaczego port jest otwarty.Enter a Name and Description to help you remember why the port is open.

  12. Wybierz pozycję Dodaj.Select Add.

Dodaj nazwę DNS dla serweraAdd a DNS name for your server

Ponadto można utworzyć nazwę DNS serwera, aby użytkownicy mogli łączyć się z witryną sieci Web przy użyciu adresu URL.In addition, you can create a DNS name for your server, so that users can connect to your website by using a URL.

  1. Otwórz Portal Azure Stack Hub dla dzierżawy.Open the Azure Stack Hub portal for your tenant.

  2. Wyszukaj maszynę wirtualną.Search for your VM. Być może maszyna wirtualna została przypięta do pulpitu nawigacyjnego lub można wyszukać ją w polu Wyszukaj zasoby .You might have pinned the VM to your dashboard, or you can search for it in the Search resources box.

  3. Wybierz pozycję Omówienie.Select Overview.

  4. W obszarze maszyna wirtualna wybierz pozycję Konfiguruj.Under VM, select Configure.

  5. W obszarze przypisywanie wybierz pozycję dynamiczne.For Assignment, select Dynamic.

  6. Wprowadź etykietę nazwy DNS, taką jak mywebapp, tak aby pełny adres URL stał się mywebapp. local. cloudapp. azurestack. external (dla aplikacji ASDK).Enter the DNS name label, such as mywebapp, so that your full URL becomes mywebapp.local.cloudapp.azurestack.external (for an ASDK app).

Połącz się za pośrednictwem protokołu SSH, aby zaktualizować maszynę wirtualnąConnect via SSH to update your VM

  1. W tej samej sieci, w której znajduje się wystąpienie centrum Azure Stack, Otwórz klienta SSH.On the same network as your Azure Stack Hub instance, open your SSH client. Aby uzyskać więcej informacji, zobacz Korzystanie z klucza publicznego SSH.For more information, see Use an SSH public key.

  2. Wprowadź następujące polecenia:Enter the following commands:

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

Następne krokiNext steps

Dowiedz się, jak skonfigurować środowisko programistyczne w centrum Azure Stack.Learn how to Set up a development environment in Azure Stack Hub.