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
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.
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. V podokně Přehled vyberte nakonfigurovat u položky Název DNS.
Vyberte statický a pak pojmenujte stroj, aby měl DNS název, například:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com
.
Instalace Pythonu
Připojte se k virtuálnímu počítači pomocí klienta SSH. Pokyny viz v části Připojení přes SSH s PuTTy.
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
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()
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
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
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
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
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
Připojte se k virtuálnímu počítači v relaci SSH. Zastavte server zadáním ctrl+C.
Zadejte následující příkazy:
cd azure-stack-hub-flask-hello-world git pull
Aktivujte virtuální prostředí a spusťte aplikaci:
export FLASK_APP=application.py flask run -h 0.0.0.0
Další kroky
- Přečtěte si další informace o tom, jak vyvíjet pro službu Azure Stack Hub.
- Přečtěte si o běžných nasazeních služby Azure Stack Hub jako IaaS.
- Informace o programovacím jazyce Python a vyhledání dalších prostředků pro Python najdete v tématu Python.org.