Wie man eine Python-Anwendung in cPanel einrichtet

Knowledgebase / Wie man eine Python-Anwendung in cPanel einrichtet

Wie man eine Python-Anwendung in cPanel einrichtet

0 found helpful (0 votes) ...
Înapoi la baza de cunoștințe

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

  1. Melden Sie sich unter https://tpc-hosting.com/login[[T13]] an und öffnen Sie cPanel.
  2. Klicken Sie unter Software auf Python-App einrichten.
  3. Klicken Sie auf Anwendung erstellen.

Anwendung konfigurieren

  1. Python-Version: Wählen Sie die Version aus, die Ihre Anwendung benötigt (z. B. 3.10, 3.11).
  2. Anwendungsstammverzeichnis: Das Verzeichnis, das Ihre Python-App-Dateien enthält (z. B. myflaskapp).
  3. Anwendungs-URL: Die Domain oder der Pfad, über den die App bereitgestellt wird.
  4. Startdatei der Anwendung: Der WSGI-Einstiegspunkt (z. B. passenger_wsgi.py). cPanel verwendet Passenger mit WSGI.
  5. 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

  1. Stellen Sie eine SSH-Verbindung zu Ihrem Konto her (siehe: So verbinden Sie sich per SSH mit Ihrem Hosting-Konto).
  2. Aktivieren Sie die von cPanel erstellte virtuelle Umgebung:
    source ~/virtualenv/myflaskapp/3.11/bin/activate
  3. Abhängigkeiten installieren:
    pip install -r requirements.txt
  4. 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.


Was this article helpful?



Aveți în continuare nevoie de ajutor?

Deschideți un tichet de suport →

Pe această pagină