Sdílet prostřednictvím


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

Můžete vytvořit virtuální počítač pro 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, na kterém běží 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. 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 nastavte virtuální počítač 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:

    Port 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í prostřednictvím protokolu 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. Toto připojení použijete s klientem SSH ke konfiguraci virtuálního počítače a nasazení aplikace.
    3389 Protokol RDP Nepovinný parametr. Protokol RDP (Remote Desktop Protocol) umožňuje připojení ke vzdálené ploše používat grafické uživatelské rozhraní na vašem počítači.
    5000, 8000 Vlastní Porty, které webové rozhraní Flask používá při vývoji. U produkčního serveru směrujete provoz přes 80 a 443.
  3. V podokně Přehled vyberte konfigurovat v části Název DNS.

  4. Vyberte static a pak počítač pojmenujte tak, abyste měli název DNS, 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 najdete v tématu Připojení přes SSH pomocí 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. Když jste stále připojení k virtuálnímu počítači v relaci SSH, zadáním následujícího příkazu otevřete Python a poznamenejte si číslo verze. Pak zadáním quit() ukončete Python REPL.

    python3
    quit()
    
  4. Nainstalujte Nginx, jednoduchý webový server. 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. Nainstalujte Git, široce distribuovaný systém správy verzí a správy zdrojového kódu (SCM). 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. 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řipojení k virtuálnímu počítači v relaci SSH, zadáním následujících příkazů nainstalujte závislosti. Nainstalujte Flask pomocí apt a pak pip načtěte moduly 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