Freigeben über


Bereitstellen einer Python-Web-App auf einem virtuellen Computer im Azure Stack Hub

Sie können eine VM erstellen, um Ihre Python-Web-App in Azure Stack Hub zu hosten. In diesem Artikel richten Sie einen Server ein, konfigurieren den Server, um Ihre Python-Web-App zu hosten, und stellen Sie die App dann auf Azure Stack Hub bereit.

In diesem Artikel wird Python 3.x mit Flask in einer virtuellen Umgebung auf einem Nginx-Server verwendet. Verwenden Sie Ubuntu Server 18.04 LTS aus dem Azure Stack Hub Marketplace.

Erstellen eines virtuellen Computers

  1. Richten Sie Ihren virtuellen Computer in Azure Stack Hub ein, indem Sie die Anweisungen in Bereitstellen einer Linux-VM zum Hosten einer Web-App in Azure Stack Hubbefolgen. Verwenden Sie Ubuntu Server 18.04 LTS aus dem Azure Stack Hub Marketplace.

  2. Stellen Sie im Netzwerkbereich des virtuellen Computers sicher, dass auf die folgenden Ports zugegriffen werden kann:

    Hafen Protokoll Beschreibung
    80 HTTP Hypertext Transfer Protocol (HTTP) ist das Protokoll, das zum Bereitstellen von Webseiten von Servern verwendet wird. Clients stellen eine Verbindung über HTTP mit einem DNS-Namen oder einer IP-Adresse her.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) ist eine sichere Version von HTTP, die ein Sicherheitszertifikat erfordert und die verschlüsselte Übertragung von Informationen ermöglicht.
    22 SSH Secure Shell (SSH) ist ein verschlüsseltes Netzwerkprotokoll für sichere Kommunikation. Sie verwenden diese Verbindung mit einem SSH-Client, um den virtuellen Computer zu konfigurieren und die App bereitzustellen.
    3389 RDP Wahlfrei. Das Remotedesktopprotokoll (RDP) ermöglicht es einer Remotedesktopverbindung, eine Grafische Benutzeroberfläche auf Ihrem Computer zu verwenden.
    5000, 8000 Benutzerdefiniert Die Ports, die vom Flask-Webframework in der Entwicklung verwendet werden. Bei einem Produktionsserver leiten Sie Ihren Datenverkehr über 80 und 443 weiter.
  3. Wählen Sie im Bereich Übersicht unter „DNS-Name“ die Option Konfigurieren aus.

  4. Wählen Sie statisch und benennen Sie dann den Computer, damit Sie einen DNS-Namen wie: <yourmachine>.<local>.cloudapp.azurestack.contoso.comhaben.

Installieren von Python

  1. Stellen Sie mithilfe Ihres SSH-Clients eine Verbindung mit Ihrem virtuellen Computer her. Anweisungen finden Sie unter Connect über SSH mit PuTTy.

  2. Geben Sie an ihrer Bash-Eingabeaufforderung auf Ihrem virtuellen Computer den folgenden Befehl ein:

    sudo apt-get update
    sudo apt-get -y install python3 python3-dev
    sudo apt install python3-pip
    
  3. Überprüfen Sie Ihre Installation. Während Sie in Ihrer SSH-Sitzung noch mit Ihrem virtuellen Computer verbunden sind, geben Sie den folgenden Befehl ein, um Python zu öffnen und die Versionsnummer zu notieren. Geben Sie dann quit() ein, um die Python-REPL zu beenden.

    python3
    quit()
    
  4. Installieren Sie Nginx, einen leichtgewichtigen Webserver. Während Sie in Ihrer SSH-Sitzung noch mit Ihrem virtuellen Computer verbunden sind, geben Sie den folgenden Befehl ein:

    sudo apt-get -y install nginx
    
  5. Gitinstallieren. Während Sie in Ihrer SSH-Sitzung noch mit Ihrem virtuellen Computer verbunden sind, geben Sie den folgenden Befehl ein:

    sudo apt-get -y install git
    

Bereitstellen und Ausführen der App

  1. Richten Sie Ihr Git-Repository auf dem virtuellen Computer ein. Während Sie in Ihrer SSH-Sitzung noch mit Ihrem virtuellen Computer verbunden sind, geben Sie die folgenden Befehle ein:

    git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git   
    cd azure-stack-hub-flask-hello-world
    
  2. Während Sie in Ihrer SSH-Sitzung noch mit Ihrem virtuellen Computer verbunden sind, geben Sie die folgenden Befehle ein, um die Abhängigkeiten zu installieren. Installieren Sie Flask mit apt und dann Pip, um die Module aus requirements.txtzu laden:

    sudo apt install python3-flask
    pip3 install -r requirements.txt
    
    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    
  3. Wechseln Sie zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden.

    <yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
    

Aktualisieren Des Servers

  1. Stellen Sie in Ihrer SSH-Sitzung eine Verbindung mit Ihrer VM her. Beenden Sie den Server, indem Sie STRG+C eingeben.

  2. Geben Sie die folgenden Befehle ein:

    cd azure-stack-hub-flask-hello-world
    git pull
    
  3. Aktivieren Sie die virtuelle Umgebung, und starten Sie die App:

    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    

Nächste Schritte