DE | EN

Einrichtung einer Flask-Webapp auf einem Server

Einleitung

Dieses Tutorial erklärt, wie eine einfache Flask-Webanwendung auf einem Server eingerichtet wird. Es umfasst die Einrichtung einer virtuellen Umgebung für Python-Projekte, die Installation von Flask und die Start einer "Hallo Welt!"-Webanwendung. Zudem wird beschrieben, wie diese Anwendung in eine bestehende Webseite integriert werden kann.

Warum Flask und Python?

Flask ist ein leichtgewichtiges und flexibles Python-Webframework, das ideal für kleinere Projekte oder Projekte ist, die schnelle Entwicklung und einfache Skalierung erfordern. Python bietet eine hohe Lesbarkeit und einfache Syntax, was den Einstieg in die Webentwicklung erleichtert.

Kommunikation und Funktionsweise der Anwendung

Flask-Apps laufen auf einem Webserver und warten auf Client-Anfragen über das HTTP-Protokoll. Nutzerinteraktionen senden Anfragen an den Flask-Server, der diese verarbeitet und entsprechende Antworten zurücksendet. Die Routendefinition in Flask ermöglicht das Handling verschiedener URLs.

Schritte

Schritt 1: SSH-Zugang zum Server

Mit einem bereits hinterlegten Public Key kann eine SSH-Verbindung zum Server schnell hergestellt werden:

Bash
ssh benutzername@serveradresse

Schritt 2: Einrichten einer virtuellen Umgebung

Die Verwendung einer virtuellen Umgebung in Python ist entscheidend, um sicherzustellen, dass die Projektabhängigkeiten isoliert verwaltet werden. Dies verhindert Konflikte zwischen den Bibliotheken verschiedener Projekte und erleichtert die Reproduzierbarkeit der Umgebung.

Schritt 2.1: Virtuelle Umgebung erstellen

Zuerst wird eine neue virtuelle Umgebung direkt im Projektverzeichnis erstellt. Dies gewährleistet, dass alle installierten Pakete nur innerhalb dieses Projekts verfügbar sind.

Bash
python3 -m venv meinprojekt-venv

Schritt 2.2: Aktivieren der virtuellen Umgebung

Nach der Erstellung muss die Umgebung aktiviert werden, um Software in diesem isolierten Bereich zu installieren.

Bash
source meinprojekt-venv/bin/activate

Schritt 3: Installation von Flask

Mit der aktiven virtuellen Umgebung kann Flask installiert werden:

Bash
pip install Flask

Schritt 4: Entwicklung einer einfachen Flask-Anwendung

Erstellen Sie eine einfache Flask-Anwendung, die eine "Hallo Welt!"-Nachricht ausgibt. Dies demonstriert die Grundfunktionalität von Flask als Webframework.

Python
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hallo Welt!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5001)

Schritt 5: Starten der Flask-Anwendung

Starten Sie die Flask-Anwendung, um sicherzustellen, dass sie richtig funktioniert und auf dem zugewiesenen Port erreichbar ist:

Bash
python app.py

Schritt 6: Integration in die bestehende Homepage

Die Flask-Anwendung kann in die bestehende Webseite durch die Einbettung als iframe eingefügt werden. Dies ermöglicht die nahtlose Integration der neuen Funktionalität in die vorhandene Struktur der Website.

HTML
<iframe src="http://<serveradresse>:5001" width="100%" height="500px"></iframe>

Ersetzen Sie <serveradresse> mit der IP-Adresse Ihres Servers, um sicherzustellen, dass der iframe auf die korrekte URL zeigt.

Abschluss

Nach Durchführung dieser Schritte sollten Sie eine funktionierende Flask-Anwendung auf Ihrem Server haben, die über eine bestehende Webseite zugänglich ist. Dieses Setup bietet eine solide Basis für weitere Entwicklungen und die Integration komplexerer Funktionen und Dienste.