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
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.
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. Wählen Sie im Bereich Übersicht unter „DNS-Name“ die Option Konfigurieren aus.
Wählen Sie statisch und benennen Sie dann den Computer, damit Sie einen DNS-Namen wie:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com
haben.
Installieren von Python
Stellen Sie mithilfe Ihres SSH-Clients eine Verbindung mit Ihrem virtuellen Computer her. Anweisungen finden Sie unter Connect über SSH mit PuTTy.
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
Ü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()
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
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
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
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.txt
zu laden:sudo apt install python3-flask pip3 install -r requirements.txt export FLASK_APP=application.py flask run -h 0.0.0.0
Wechseln Sie zu Ihrem neuen Server. Die ausgeführte Webanwendung sollte angezeigt werden.
<yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
Aktualisieren Des Servers
Stellen Sie in Ihrer SSH-Sitzung eine Verbindung mit Ihrer VM her. Beenden Sie den Server, indem Sie STRG+C eingeben.
Geben Sie die folgenden Befehle ein:
cd azure-stack-hub-flask-hello-world git pull
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
- Erfahren Sie mehr über , wie Sie für Azure Stack Hubentwickeln.
- Weitere Informationen zu häufigen Bereitstellungen für Azure Stack Hub als IaaS
- Um die Programmiersprache Python zu lernen und weitere Ressourcen zu finden, besuchen Sie Python.org.