Python-webalkalmazás üzembe helyezése virtuális gépen az Azure Stack Hubban
Létrehozhat egy virtuális gépet a Python-webalkalmazás üzemeltetéséhez az Azure Stack Hubban. Ebben a cikkben beállít egy kiszolgálót, konfigurálja a kiszolgálót a Python-webalkalmazás üzemeltetésére, majd üzembe helyezi az alkalmazást az Azure Stack Hubon.
Ez a cikk a Flaskot futtató Python 3.x-et használja egy virtuális környezetben egy Nginx-kiszolgálón. Használja Ubuntu Server 18.04 LTS az Azure Stack Hub Marketplace-ről.
Virtuális gép létrehozása
Állítsa be a saját virtuális gépét az Azure Stack Hubban a telepítési utasításait követve, amelyek egy Linux rendszerű virtuális gép üzembe helyezését részletezik webalkalmazás üzemeltetéséhez az Azure Stack Hubban. Használja a Ubuntu Server 18.04 LTS a(z) Azure Stack Hub Marketplace kínálatából.
A virtuális gép hálózati paneljén győződjön meg arról, hogy a következő portok érhetők el:
Kikötő Protokoll Leírás 80 HTTP A Hypertext Transfer Protocol (HTTP) az a protokoll, amellyel weblapokat lehet kézbesíteni a kiszolgálókról. Az ügyfelek HTTP-en keresztül csatlakoznak DNS-névvel vagy IP-címmel. 443 HTTPS A Hypertext Transfer Protocol Secure (HTTPS) a HTTP biztonságos verziója, amely biztonsági tanúsítványt igényel, és lehetővé teszi az információk titkosított továbbítását. 22 SSH A Secure Shell (SSH) egy titkosított hálózati protokoll a biztonságos kommunikációhoz. Ezt a kapcsolatot egy SSH-ügyféllel használja a virtuális gép konfigurálásához és az alkalmazás üzembe helyezéséhez. 3389 RDP Szabadon választható. A Távoli asztali protokoll (RDP) lehetővé teszi, hogy egy távoli asztali kapcsolat grafikus felhasználói felületet használjon a számítógépen. 5000, 8000 Szokás A Flask webes keretrendszer által a fejlesztés során használt portok. Éles kiszolgáló esetén a forgalmat a 80-on és a 443-on keresztül irányíthatja. Az Áttekintés panelen válassza konfigurálását DNS-név alatt.
Válassza statikus, majd nevezze el a gépet úgy, hogy dns-neve legyen, például:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com
.
A Python telepítése
Csatlakozzon a virtuális géphez az SSH-ügyfél használatával. Útmutatásért lásd: Csatlakozás SSH-val PuTTy.
A virtuális gépen a bash-parancssorban adja meg a következő parancsot:
sudo apt-get update sudo apt-get -y install python3 python3-dev sudo apt install python3-pip
Ellenőrizze a telepítést. Miközben továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot a Python megnyitásához, és jegyezze fel a verziószámot. Ezután írja be a
quit()
a Python REPL-ből való kilépéshez.python3 quit()
Telepítse az Nginx, egy egyszerűsített webkiszolgálót. Miközben továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot:
sudo apt-get -y install nginx
Gittelepítése. Miközben továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, írja be a következő parancsot:
sudo apt-get -y install git
Az alkalmazás üzembe helyezése és futtatása
Állítsa be a Git-adattárat a virtuális gépen. Miközben továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, adja meg a következő parancsokat:
git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git cd azure-stack-hub-flask-hello-world
Miközben továbbra is csatlakozik a virtuális géphez az SSH-munkamenetben, adja meg a következő parancsokat a függőségek telepítéséhez. A Flaskot apt használatával telepítse, majd pip segítségével töltse be a modulokat a
requirements.txt
-ról.sudo apt install python3-flask pip3 install -r requirements.txt export FLASK_APP=application.py flask run -h 0.0.0.0
Lépjen az új kiszolgálóra. Most már látnia kellene a futó webalkalmazást.
<yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
A kiszolgáló frissítése
Csatlakozzon a virtuális géphez az SSH-munkamenetben. Állítsa le a kiszolgálót a Ctrl+C billentyűkombináció beírásával.
Adja meg a következő parancsokat:
cd azure-stack-hub-flask-hello-world git pull
Aktiválja a virtuális környezetet, és indítsa el az alkalmazást:
export FLASK_APP=application.py flask run -h 0.0.0.0
Következő lépések
- További információ az Azure Stack Hub fejlesztéséről.
- Ismerje meg az Azure Stack Hub IaaS gyakori üzembe helyezéseit.
- A Python programozási nyelvének megismeréséhez és a Python további erőforrásainak megkereséséhez lásd: Python.org.