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 azure Stack Hubban való üzemeltetéséhez. 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 az Ubuntu Server 18.04 LTS-t az Azure Stack Hub Marketplace-ről.
Virtuális gép létrehozása
Állítsa be a virtuális gépet az Azure Stack Hubban a Linux rendszerű virtuális gép üzembe helyezése webalkalmazások azure Stack Hubban való üzemeltetéséhez című témakörben található utasítások szerint. Használja az Ubuntu Server 18.04 LTS-t az Azure Stack Hub Marketplace-rő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:
Port Protokoll Description 80 HTTP A Hypertext Transfer Protocol (HTTP) a weblapok kiszolgálókról történő továbbítására használt protokoll. Az ügyfelek HTTP-kapcsolaton 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 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 Egyéni 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 a konfigurálás lehetőséget a DNS neve alatt.
Válassza a statikus lehetőséget, majd nevezze el a gépet, 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 használatával.
A virtuális gép bash-parancssorában 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 parancsot
quit()
a Python REPL-ből való kilépéshez.python3 quit()
Telepítse az Nginxet, 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
Telepítse a Gitet, egy széles körben elosztott verziókövetési és forráskódkezelő (SCM) rendszert. 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, írja be a következő parancsokat a függőségek telepítéséhez. Telepítse a Flaskot az apt használatával, majd pipelje be a modulokat a következőből
requirements.txt
: .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. Látnia kell 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óval.
Írja be 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-ként történő gyakori üzembe helyezését.
- A Python programozási nyelvének megismeréséhez és a Python további erőforrásainak megkereséséhez lásd: Python.org.