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

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

  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:

    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.
  3. Az Áttekintés panelen válassza a konfigurálás lehetőséget a DNS neve alatt.

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

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

  2. 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
    
  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 parancsot quit() a Python REPL-ből való kilépéshez.

    python3
    quit()
    
  4. 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
    
  5. 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

  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, í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
    
  3. 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

  1. Csatlakozzon a virtuális géphez az SSH-munkamenetben. Állítsa le a kiszolgálót a Ctrl+C billentyűkombinációval.

  2. Írja be 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