Wie man eine Python-Anwendung auf einem cPanel-Hosting verwendet

Procédure

Das Python-Ökosystem mit unseren cPanel-Formeln

Python ist eine sehr beliebte Computerprogrammiersprache und wird heute zum Erstellen und Bereitstellen von Webseiten und Online-Anwendungen verwendet.

Die cPanel-Webhosting-Pakete bei LWS unterstützen die Verwendung von Python in der Shared-Webhosting-Umgebung. Sie können die Python-Version Ihrer Wahl auswählen und sie mithilfe von Phusion Passenger und WSGI-Schnittstellen in den bestehenden Webservice integrieren.

Was ist der Phusion Passenger?

Um unseren Kunden eine stabile, robuste und sichere Umgebung zur Verfügung zu stellen, integrieren wir Ihre Python-Anwendungen mithilfe des Phusion Passenger-Tools in den Apache-Webservice.

Wir richten keinen Reverse Proxy ein, und Python-Anwendungen können nicht standalone mit einem eigenen Webserver ausgeführt werden. Ihre Python-Anwendung wird an keinem Port lauschen, dieser wird ausschließlich über WSGI mit dem Passenger-Dienst kommunizieren. Wenn Sie ein Framework verwenden, erkundigen Sie sich, ob es mit Phusion Passenger und den WSGI-Schnittstellen kompatibel ist.

Wie installiere ich eine in Python geschriebene Anwendung?

In Ihrem cPanel finden Sie das Symbol Setup Python App in der Rubrik Software.

Wie man eine Python-Anwendung auf einem cPanel-Hosting verwendet

Auf der darauf folgenden Seite klicken Sie auf die Schaltfläche " Create Application ", um eine neue Anwendung hinzuzufügen.

Wie man eine Python-Anwendung auf einem cPanel-Hosting verwendet

Füllen Sie dann die Felder entsprechend den Anforderungen Ihrer Anwendung aus:

  • Python version: Mit dieser Option können Sie eine bestimmte Python-Version für Ihre Anwendung auswählen.
  • Application root: Der Speicherort Ihrer Python-Anwendung, bezogen auf Ihr FTP-Root. Wir empfehlen Ihnen, Ihre Python-Anwendung nicht im Ordner public_html abzulegen.
  • Application URL: DieRoot-URL Ihrer Python-Anwendung.
  • Application startup file: Die .py-Datei, die die Initialisierung Ihres WSGI-Objekts enthält (relativer Pfad zu application root).
  • Application Entry point: der Name Ihres WSGI-Objekts in der Datei, die in Application startup file definiert ist.

Wie man eine Python-Anwendung auf einem cPanel-Hosting verwendet

Klicken Sie dann auf die Schaltfläche " Create ", wenn Ihre Anwendung eingerichtet wurde.

Wenn Ihre Application startup file noch nicht existiert, wird das Tool sofort diese Datei mit einem Beispielinhalt erstellen. Dieses Beispiel zeigt " It works! " bei allen HTTP-Anfragen an, die mit diesem Beispiel verbunden sind.

Hier ist der Inhalt des Beispielskripts :

import os import sys sys.path.insert(0, os.path.dirname(__file__)) def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) message = 'It works!\\n' version = 'Python %s\n' % sys.version.split()[0] response = '\n'.join([message, version]) return [response.encode()]

Zugriff auf Ihre Anwendung über das Terminal

Die Verwendung des Terminals in der Kommandozeile ist ein integraler Bestandteil des Python-Ökosystems. Um vom Terminal aus auf die Umgebung Ihrer Anwendung zuzugreifen, loggen Sie sich in das Terminal ein (vom cPanel-Webterminal oder von einem SSH-Client aus) und kopieren Sie den angegebenen Befehl, um in die Umgebung Ihrer Anwendung zu gelangen :

Wie man eine Python-Anwendung auf einem cPanel-Hosting verwendet

Dadurch wird automatisch die richtige virtuelle Umgebung für Ihre Anwendung aktiviert, die die richtige Version von Python und PIP sowie die in der Umgebung installierten Abhängigkeiten einschließt.

Einen Ordner/Subdomain vom Python-Prozessor ausschließen.

Sie werden feststellen, dass wenn sich Ihre Python-Anwendung in Ihrem public_html-Ordner befindet, dann werden alle Unterordner von der Anwendung abgedeckt. Dieses Verhalten kann geändert werden, insbesondere wenn Sie beispielsweise einen Unterordner in Ihrem public_html haben, der an einen anderen Domainnamen oder eine andere Subdomain angegliedert ist.

Fügen Sie dazu Folgendes in die .htaccess-Datei des Ordners ein, in dem Ihre Python-Anwendung nicht ausgeführt werden soll:

Code
PassengerEnabled off

Dies wird dann Phusion Passenger deaktivieren, der die Verbindung zwischen Ihrer Python-Anwendung und Ihrem Webserver darstellt. Beachten Sie, dass dies auch alle Unterordner betreffen wird.

Eine Python-Anwendung debuggen

Um eine Python-Anwendung zu debuggen, können Sie das Apache-Fehlerprotokoll kons ultieren. Die Apache-Fehlerprotokolldatei enthält :

  • Die STDOUT- und STDERR-Ausgabe der Python-Anwendung.
  • Die mit Passenger verbundenen Fehler.
  • Die mit Apache verbundenen Fehler.

Wenn Sie den Wert PassengerLogFile in der .htaccess-Datei Ihrer Website manuell eingestellt haben, werden die Ausgaben STDOUT und STDERR sowie die mit Passenger verbundenen Fehler an diese Datei statt an die Apache-Logdatei gesendet.

Sie können auch den Wert PassengerFriendlyErrorPages in Ihrer .htaccess-Datei auf on setzen, um Fehler, die mit dem Start Ihrer Python-Anwendung zusammenhängen, direkt im Webbrowser anzuzeigen.

help.lws.net/a/1288
War dieser Artikel hilfreich?

Ja

Nicht

43 214 Mal gelesen

Vielen Dank! Stellen Sie gerne Fragen zu unserer Dokumentation, wenn Sie weitere Informationen wünschen, und helfen Sie uns, sie zu verbessern.

Ähnliche Artikel

Fragen zum Artikel 10

Eine Frage stellen
Christopher pande
04.08.2022
Comment utiliser lws cpanel avec différents adresse IP pour la connexion. Parce qu'on bloque d'autres adresses !. Si je me connecte avec un autre modem , car je ne suis plus le seul a utiliser l'interface cpanel svp
fabrice-LWS Offizielle Antwort
18.08.2022
Bonjour, il est tout à fait possible de vous connecter à LWS Panel, de différents endroits sans problème. Lors de la connexion, si l'adresse IP n'est pas connu par le système, vous devriez recevoir un email avec un code de connexion. Si l'ip est déjà connu par le système pour s'être déjà connecté à votre espace client, plus aucun code ne sera envoyé par email et la connexion s'effectuera de suite à l'espace client.
War diese Antwort hilfreich?
julien-LWS LWS-Team
30.11.2022
Bonjour, J'ai une application Python conçue avec le framework Streamlit. Alors je voulais savoir s'il existe un moyen de l'héberger sur LWS Panel. Bien merci et coordialement
fabrice-LWS Offizielle Antwort
10.12.2022
Bonjour, afin d'héberger une application Python, je vous invite à souscrire à une formule cPanel. Vous pouvez prendre connaissance des formules cPanel en vous rendant sur la page suivante: https://www.lws.fr/hebergement-cpanel.php
War diese Antwort hilfreich?
AlidWatt
12.01.2023
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Benjamin-LWS Offizielle Antwort
13.01.2023

Bonjour, merci pour votre question.

Flask étant un framework utilisant python, son implémentation au sein d'un hébergement cPanel est possible.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous en avez besoin. (https://aide.lws.fr/a/268)

War diese Antwort hilfreich?
Rcsjlim
28.01.2023
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Benjamin-LWS Offizielle Antwort
01.02.2023

Bonjour,

Merci de votre retour,

Oui, c'est possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel. 

L'installation de ce package peut se faire avec la commande "pip install fpdf".

Je vous remercie pour votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Vous pouvez également contacter notre support technique pour obtenir de l'aide. (https://aide.lws.fr/a/268)

War diese Antwort hilfreich?
Pilipili kasay
02.02.2023
Vraiment je ne comprends rien concernant l'hébergement des applications conçues en Django. Juste j'ai besoin des procédures pour mettre mon projet Django sur le gestionnaire de fichiers cpanel. Je possède un compte et un espace d'hébergement sur Lws
Benjamin-LWS Offizielle Antwort
02.02.2023

Bonjour,

Merci de votre retour.

Si vous avez acheté votre domaine il y a plus de trois jours malheureusement, vous ne pouvez pas modifier le nom d'un domaine déjà payé contre un autre disponible.

Dans le cas où vous avez acheté votre domaine il y a moins de trois jours, vous avez la possibilité de recommander le domaine que vous souhaitez et de vous faire rembourser celui que vous ne souhaitez plus avoir. Il faudra ouvrir un contact sur notre plateforme de support disponible pour nos clients dans leur espace LWS.

Je vous remercie pour votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous rencontrez des difficultés quelconque. (https://aide.lws.fr/a/268)

Cordialement, L'équipe LWS

War diese Antwort hilfreich?
LWS-513659 LWS-Team
04.03.2023
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Benjamin-LWS Offizielle Antwort
06.03.2023

Bonjour,

Merci pour votre retour.

Sur toutes nos formules cPanel le gestionnaire d'applications Python (Setup App Python) est disponible.

Si vous ne trouvez pas cette onglet sur le cPanel, je vous invite à aller sur la barre de recherche de votre cPanel, et à écrire "Python", il vous proposera en premier lieu l'onglet "Setup App Python".

Si malgré cette solution vous ne parvenez pas à trouver votre gestionnaire d'application Python, revenez vers nous directement via le support technique disponible depuis votre espace client. (https://aide.lws.fr/a/264)

Je vous remercie de votre attention.

Cordialement, L'équipe LWS 

War diese Antwort hilfreich?
Sorosoro
03.08.2023
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Aurelien-LWS Offizielle Antwort
08.08.2023

Bonjour, 

Je vous remercie pour votre message.

Pour utiliser PostgreSQL avec une application Python, vous devez installer "psycopg2", le pilote Python pour PostgreSQL en effectuant la commande :
pip install psycopg2

Vous devez ensuite créer une base de données PostgreSQL et modifier la chaine de connexion à la base de données dans votre application Python pour qu'elle se connecte à cette base.

Si vous utilisez un ORM, vous devrez probablement effectuer une migration pour créer les tables dans la nouvelle base de données. Par exemple, avec Django, vous utiliserez :
python manage.py migrate

Si vous avez des données existantes dans SQLite que vous souhaitez transférer vers PostgreSQL, vous devrez utiliser un outil ou écrire un script pour effectuer cette opération. Il existe des outils comme "pgloader" qui peuvent faciliter ce processus.

Cordialement, L'équipe LWS

War diese Antwort hilfreich?
boni
19.03.2025
moi j'ai creer mon app django, mais quand j'ouvre le domaine c'est toujours l'index par defaut, un paneau qui fait la pub de lws, j'ai beau faire rien ! pourtant j'ai fais les choses normalement en suivant un tutoriel
Jordan-LWS Offizielle Antwort
20.03.2025

Bonjour,

Je vous remercie pour votre message.

Si votre application Django ne s'affiche pas correctement et que vous voyez toujours la page d'index par défaut, il est préférable de contacter notre service technique. Un technicien pourra échanger avec vous afin d'analyser la situation plus en détail et vous proposer une solution adaptée.

N'hésitez pas à les solliciter depuis la rubrique Assistance de votre espace client.

Cordialement,

War diese Antwort hilfreich?
Kilomètres
il y a 9 mois
Bonjour, Est ce que le cpanel instal le backend Django et le frontend react, Si oui comment sa marche, J'ai déjà un nom de domaine chez lws
Maxence-LWS Offizielle Antwort
il y a 9 mois

Bonjour,

Je vous remercie pour votre message.

cPanel n’installe pas automatiquement un backend Django ni un frontend React.
En revanche, il est possible de les faire fonctionner avec cPanel

Pour plus de précision et en cas de besoin je vous invite à nous solliciter via un ticket de support (rubrique Assistance du LWS Panel).

Vous pouvez aussi visiter notre aide en ligne : https://aide.lws.fr/a/1255

Je vous remercie de votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Si besoin, pour plus de précisions et un accompagnement, vous pouvez nous contacter depuis votre espace client ou sur cette page : https://www.lws.fr/contact. 

Cordialement, L'équipe LWS

War diese Antwort hilfreich?
Marc
il y a 5 mois
Bonjour ! J'ai des besoins d'héberger dans quelques mois des applications streamlit flask et django. Vous me proposez quoi. Je ne suis pas prêt pour acheter un serveur. Vous me proposez quoi. Merci cordialement,
Jordan-LWS Offizielle Antwort
il y a 5 mois

Bonjour,

Au vu de vos besoins (applications Streamlit, Flask et Django), il serait préférable d’opter pour une formule de type VPS.

Ce type d’hébergement vous offrira davantage de liberté et de flexibilité, notamment pour installer et configurer les environnements nécessaires à vos applications, sans être limité par les restrictions d’un hébergement mutualisé.

Cela vous permettra également de bénéficier de fonctionnalités plus avancées et d’un meilleur contrôle sur votre configuration.

Je vous remercie de votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Cordialement, L'équipe LWS 

War diese Antwort hilfreich?

Eine Frage zu diesem Artikel?

Stellen Sie sie dem LWS-Team und der Community. Die Antwort wird nach Moderation veröffentlicht.

Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft

DSGVO: Verantwortlicher: LWS-Ligne Web Services. Zweck: Moderation und öffentliche Veröffentlichung Ihrer Frage, gegebenenfalls Benachrichtigung über eine Antwort. Rechtsgrundlage: Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Speicherdauer der E-Mail-Adressen: 90 Tage nach der Benachrichtigung, höchstens 12 Monate ohne Antwort. Zur Ausübung Ihrer Rechte siehe den DSGVO-Abschnitt unserer AGB.