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:

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.

Diesen Artikel bewerten :

4/5 | 2 Hinweis

Dieser Artikel war hilfreich für Sie ?

Article utileJa

Article non utileNicht

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Ähnliche Artikel

1mn von Lesen

Wie man eine Node.js-Anwendung auf einem cPanel-Hosting verwendet

1mn von Lesen

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


Questions sur l'article
Christopher pande Il y a 766 Tage
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
Siehe die
1 Antworten
fabrice-LWS - Il y a 752 Tage
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.
Utile ?
julien-LWS Il y a 648 Tage
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
Siehe die
1 Antworten
fabrice-LWS - Il y a 638 Tage
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
Utile ?
AlidWatt Il y a 605 Tage
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Siehe die
1 Antworten
Benjamin-LWS - Il y a 604 Tage

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)

Utile ?
Rcsjlim Il y a 589 Tage
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Siehe die
1 Antworten
Benjamin-LWS - Il y a 585 Tage

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)

Utile ?
Pilipili kasay Il y a 584 Tage
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
Siehe die
1 Antworten
Benjamin-LWS - Il y a 584 Tage

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

Utile ?
LWS-513659 Il y a 554 Tage
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Siehe die
1 Antworten
Benjamin-LWS - Il y a 552 Tage

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 

Utile ?
Sorosoro Il y a 402 Tage
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Siehe die
1 Antworten
Aurelien-LWS - Il y a 397 Tage

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

Utile ?

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