Hoe een Python-applicatie gebruiken op cPanel hosting

Procédure

Het Python ecosysteem met onze cPanel pakketten

Python is een zeer populaire computer programmeertaal en is nu een van de talen die gebruikt wordt om websites en online applicaties te maken en te implementeren.

De cPanel webhostingpakketten van LWS ondersteunen het gebruik van Python in de shared webhostingomgeving. U kunt de Python-versie van uw keuze selecteren en deze integreren in de bestaande webservice met behulp van Phusion Passenger en WSGI-interfaces.

Wat is Phusion Passenger?

Om onze klanten een stabiele, robuuste en veilige omgeving te bieden, integreren wij uw Python-applicaties met de Apache webservice met behulp van de Phusion Passenger tool.

We zetten geen reverse proxy op en Python-applicaties kunnen niet standalone op hun eigen webserver draaien. Je Python-applicatie luistert op geen enkele poort, maar communiceert uitsluitend in WSGI met de Passenger-service. Als je een framework gebruikt, zoek dan uit of het compatibel is met Phusion Passenger en WSGI interfaces.

Hoe installeer ik een applicatie geschreven in Python?

Zoek in je cPanel controlepaneel het pictogram Setup Python App in de sectie Software.

Hoe een Python-applicatie gebruiken op cPanel hosting

Op de pagina die volgt, klik je op de knop 'Application aanmaken ' om een nieuwe applicatie toe te voegen.

Hoe een Python-applicatie gebruiken op cPanel hosting

Vul vervolgens de velden in volgens de vereisten van je applicatie:

  • Python-versie: met deze optie kunt u een specifieke Python-versie voor uw toepassing selecteren.
  • Toepassingsroot: de locatie van uw Python-toepassing, relatief ten opzichte van uw FTP-root. Wij raden u aan om uw Python-toepassing niet in de public_html-map te plaatsen.
  • Application URL: de root URL van uw Python-toepassing.
  • Application startup file : Het .py bestand dat de initialisatie van je WSGI object bevat (relatief pad naar de applicatieroot).
  • Application Entry point : de naam van je WSGI object in het bestand gedefinieerd in Application startup file.

Hoe een Python-applicatie gebruiken op cPanel hosting

Klik vervolgens op de knop "Create " zodra je toepassing is ingesteld.

Als je applicatie-opstartbestand nog niet bestaat, zal de tool dit bestand onmiddellijk aanmaken met voorbeeldinhoud. Dit voorbeeld zal "Het werkt! " weergeven op alle HTTP-verzoeken die ermee verbonden zijn.

Hier is de inhoud van dit voorbeeldscript :

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 = 'Het werkt!\version = 'Python %s\n' % sys.version.split()[0] response = '\n'.join([message, version]) return [response.encode()]

Je applicatie benaderen vanaf de terminal

Het gebruik van de terminal op de commandoregel is een integraal onderdeel van het Python ecosysteem. Om toegang te krijgen tot de omgeving van je applicatie vanaf de terminal, maak je er verbinding mee (vanaf de cPanel webterminal of vanaf een SSH-client) en kopieer je het getoonde commando om de omgeving van je applicatie binnen te gaan:

Hoe een Python-applicatie gebruiken op cPanel hosting

Deze actie zal automatisch de juiste virtuele omgeving voor je applicatie activeren, inclusief de juiste versie van Python en PIP, evenals alle afhankelijkheden die in de omgeving zijn geïnstalleerd.

Een map/subdomein uitsluiten van de Python-processor

Merk op dat als uw Python-toepassing in uw public_html map staat, alle submappen door de toepassing zullen worden gedekt. Dit gedrag kan worden aangepast, vooral als u bijvoorbeeld een submap in uw public_html hebt die is gekoppeld aan een andere domeinnaam of een ander subdomein.

Om dit te doen, voegt u het volgende toe aan het .htaccess-bestand voor de map waarin u niet wilt dat uw Python-toepassing draait:

PassengerEnabled uit

Hierdoor wordt Phusion Passenger, de connector tussen uw Python-toepassing en uw webserver, uitgeschakeld. Merk op dat dit ook invloed heeft op alle submappen.

Een Python-toepassing debuggen

Om een Python-toepassing te debuggen, kunt u het Apache-foutenlogbestand raadplegen. Het Apache-foutenlogbestand bevat :

  • STDOUT en STDERR uitvoer van de Python-toepassing
  • Fouten van de passagier
  • Apache-fouten

Als u de waarde PassengerLogFile handmatig hebt ingesteld in het .htaccess-bestand van uw site, worden de STDOUT- en STDERR-uitvoer en Passenger-gerelateerde fouten naar dit bestand gestuurd in plaats van naar het Apache logbestand.

U kunt de waarde PassengerFriendlyErrorPages ook op on zetten in uw .htaccess-bestand om fouten met betrekking tot het opstarten van uw Python-toepassing direct in de webbrowser weer te geven.

Beoordeel dit artikel :

4/5 | 2 mening

Dit artikel was nuttig voor jou ?

Article utileJa

Article non utileGeen

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)

Vergelijkbare artikelen

1mn lezen

Hoe een Node.js toepassing implementeren op cPanel

1mn lezen

Hoe een Ruby-applicatie gebruiken op cPanel hosting


Questions sur l'article
Christopher pande Il y a 1298 dagen
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
Zie de
1 antwoorden
fabrice-LWS - Il y a 1284 dagen
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 1180 dagen
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
Zie de
1 antwoorden
fabrice-LWS - Il y a 1170 dagen
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 1137 dagen
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Zie de
1 antwoorden
Benjamin-LWS - Il y a 1136 dagen

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 1121 dagen
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Zie de
1 antwoorden
Benjamin-LWS - Il y a 1117 dagen

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 1116 dagen
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
Zie de
1 antwoorden
Benjamin-LWS - Il y a 1115 dagen

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 1086 dagen
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Zie de
1 antwoorden
Benjamin-LWS - Il y a 1084 dagen

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 934 dagen
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Zie de
1 antwoorden
Aurelien-LWS - Il y a 929 dagen

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 ?
boni Il y a 340 dagen
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
Zie de
1 antwoorden
Jordan-LWS - Il y a 339 dagen

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,

Utile ?
Kilomètres Il y a 59 dagen
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
Zie de
1 antwoorden
Maxence-LWS - Il y a 58 dagen

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

Utile ?

Stel een vraag aan het LWS-team en de gemeenschap