Sdílet prostřednictvím


Nasazení webové aplikace v Pythonu na virtuální počítač ve službě Azure Stack Hub

Virtuální počítač můžete vytvořit k hostování webové aplikace v Pythonu ve službě Azure Stack Hub. V tomto článku nastavíte server, nakonfigurujete server pro hostování webové aplikace v Pythonu a pak aplikaci nasadíte do služby Azure Stack Hub.

Tento článek používá Python 3.x se systémem Flask ve virtuálním prostředí na serveru Nginx. Použijte Ubuntu Server 18.04 LTS z marketplace služby Azure Stack Hub.

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

  1. Nastavte virtuální počítač ve službě Azure Stack Hub podle pokynů v tématu Nasazení virtuálního počítače s Linuxem pro hostování webové aplikace ve službě Azure Stack Hub. Použijte Ubuntu Server 18.04 LTS z marketplace služby Azure Stack Hub.

  2. V podokně sítě virtuálních počítačů se ujistěte, že jsou přístupné následující porty:

    Přístav Protokol Popis
    80 HTTP Protokol HTTP (Hypertext Transfer Protocol) je protokol, který se používá k doručování webových stránek ze serverů. Klienti se připojují přes protokol HTTP s názvem DNS nebo IP adresou.
    443 HTTPS Protokol HTTPS (Hypertext Transfer Protocol Secure) je zabezpečená verze protokolu HTTP, která vyžaduje certifikát zabezpečení a umožňuje šifrovaný přenos informací.
    22 SSH Secure Shell (SSH) je šifrovaný síťový protokol pro zabezpečenou komunikaci. Pomocí tohoto připojení s klientem SSH nakonfigurujete virtuální počítač a nasadíte aplikaci.
    3389 RDP Volitelný. Protokol Remote Desktop Protocol (RDP) umožňuje připojit se ke vzdálené ploše a používat grafické uživatelské rozhraní na vašem počítači.
    5000, 8000 Zvyk Porty používané webovou architekturou Flask ve vývoji. U produkčního serveru směrujete provoz přes 80 a 443.
  3. V podokně Přehled vyberte nakonfigurovat u položky Název DNS.

  4. Vyberte statický a pak pojmenujte stroj, aby měl DNS název, například: <yourmachine>.<local>.cloudapp.azurestack.contoso.com.

Instalace Pythonu

  1. Připojte se k virtuálnímu počítači pomocí klienta SSH. Pokyny viz v části Připojení přes SSH s PuTTy.

  2. Na příkazovém řádku Bash na virtuálním počítači zadejte následující příkaz:

    sudo apt-get update
    sudo apt-get -y install python3 python3-dev
    sudo apt install python3-pip
    
  3. Ověřte instalaci. I když jste stále připojení k virtuálnímu počítači v relaci SSH, zadejte následující příkaz, který otevře Python a poznamenejte si číslo verze. Potom zadáním quit() ukončete Python REPL.

    python3
    quit()
    
  4. Nainstalujte Nginx, jednoduchý webový server. I když jste stále připojení k virtuálnímu počítači v relaci SSH, zadejte následující příkaz:

    sudo apt-get -y install nginx
    
  5. Nainstalovat git. I když jste stále připojení k virtuálnímu počítači v relaci SSH, zadejte následující příkaz:

    sudo apt-get -y install git
    

Nasazení a spuštění aplikace

  1. Nastavte úložiště Git na virtuálním počítači. I když jste stále připojení k virtuálnímu počítači v relaci SSH, zadejte následující příkazy:

    git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git   
    cd azure-stack-hub-flask-hello-world
    
  2. Když jste stále připojeni k vašemu virtuálnímu počítači v relaci SSH, zadejte následující příkazy pro instalaci závislostí. Nainstalujte Flask pomocí apt a poté použijte pip ke načtení modulů z requirements.txt.

    sudo apt install python3-flask
    pip3 install -r requirements.txt
    
    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    
  3. Přejděte na nový server. Měla by se zobrazit spuštěná webová aplikace.

    <yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
    

Aktualizace serveru

  1. Připojte se k virtuálnímu počítači v relaci SSH. Zastavte server zadáním ctrl+C.

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

    cd azure-stack-hub-flask-hello-world
    git pull
    
  3. Aktivujte virtuální prostředí a spusťte aplikaci:

    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    

Další kroky