Megosztás a következőn keresztül:


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

  1. Á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.

  2. 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.
  3. Az Áttekintés panelen válassza konfigurálását DNS-név alatt.

  4. 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

  1. Csatlakozzon a virtuális géphez az SSH-ügyfél használatával. Útmutatásért lásd: Csatlakozás SSH-val PuTTy.

  2. 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
    
  3. 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()
    
  4. 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
    
  5. 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

  1. Á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
    
  2. 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
    
  3. 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

  1. 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.

  2. Adja meg a következő parancsokat:

    cd azure-stack-hub-flask-hello-world
    git pull
    
  3. 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.