cPanel enthält ein Python-App einrichten-Tool, das Python-Webanwendungen mit Passenger als Anwendungsserver ausführt. Es unterstützt mehrere Python-Versionen und installiert pip-Abhängigkeiten in einer isolierten virtuellen Umgebung pro Anwendung.
„Python-App einrichten" öffnen
- Melden Sie sich unter https://tpc-hosting.com/login[[T13]] an und öffnen Sie cPanel.
- Klicken Sie unter Software auf Python-App einrichten.
- Klicken Sie auf Anwendung erstellen.
Anwendung konfigurieren
- Python-Version: Wählen Sie die Version aus, die Ihre Anwendung benötigt (z. B. 3.10, 3.11).
- Anwendungsstammverzeichnis: Das Verzeichnis, das Ihre Python-App-Dateien enthält (z. B. myflaskapp).
- Anwendungs-URL: Die Domain oder der Pfad, über den die App bereitgestellt wird.
- Startdatei der Anwendung: Der WSGI-Einstiegspunkt (z. B. passenger_wsgi.py). cPanel verwendet Passenger mit WSGI.
- Klicken Sie auf Erstellen.
WSGI-Einstiegspunkt
Ihre Startdatei muss ein WSGI-kompatibles Callable namens application bereitstellen. Beispiel für eine Flask-App:
from myapp import app as application
Für Django sollte die passenger_wsgi.py die WSGI-Anwendung aus Ihrem Django-Projekt importieren und bereitstellen:
import sys, os sys.path.insert(0, os.path.dirname(__file__)) os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
pip-Abhängigkeiten installieren
- Stellen Sie eine SSH-Verbindung zu Ihrem Konto her (siehe: So verbinden Sie sich per SSH mit Ihrem Hosting-Konto).
- Aktivieren Sie die von cPanel erstellte virtuelle Umgebung:
source ~/virtualenv/myflaskapp/3.11/bin/activate
- Abhängigkeiten installieren:
pip install -r requirements.txt
- Nach Abschluss deaktivieren: deactivate
Alternativ können Sie die Schaltfläche pip-Module installieren in der cPanel-Oberfläche „Python-App einrichten" verwenden und Paketnamen direkt eingeben.
Anwendung neu starten
Nach dem Aktualisieren von Dateien oder dem Installieren von Paketen starten Sie die App über die Liste in „Python-App einrichten" neu, um die Änderungen zu übernehmen.
Sie können die Anwendung auch per SSH neu starten, indem Sie die Neustart-Datei aktualisieren:
touch ~/myflaskapp/tmp/restart.txt
Unterstützte gängige Frameworks
- Flask — leichtgewichtiges Web-Framework, minimale Konfiguration
- Django — vollständiges Framework, erfordert WSGI-Einrichtung wie oben beschrieben
- FastAPI — asynchrones API-Framework; läuft über ASGI, kann jedoch für die WSGI-Nutzung eingebunden werden
Wenn Ihre Anwendung ein bestimmtes Python-Paket benötigt, das nicht über pip installierbar ist (z. B. eine kompilierte C-Erweiterung), wenden Sie sich an den TPC Hosting-Support — einige Pakete erfordern Bibliotheken auf Serverebene.