Så här använder du en Python-applikation på cPanel-hosting

Procédure

Pythons ekosystem med våra cPanel-paket

Python är ett mycket populärt datorprogrammeringsspråk och är nu ett av de språk som används för att skapa och distribuera webbplatser och onlineapplikationer.

Webbhotellpaketen cPanel från LWS stöder användningen av Python i den delade webbhotellmiljön. Du kan välja den Python-version du vill ha och integrera den i den befintliga webbtjänsten med hjälp av Phusion Passenger och WSGI-gränssnitt.

Vad är Phusion Passenger?

För att ge våra kunder en stabil, robust och säker miljö integrerar vi dina Python-applikationer med Apache-webbtjänsten med hjälp av verktyget Phusion Passenger.

Vi sätter inte upp en omvänd proxy, och Python-applikationer kan inte köras fristående på sin egen webbserver. Din Python-applikation kommer inte att lyssna på någon port, den kommer uteslutande att kommunicera i WSGI med Passenger-tjänsten. Om du använder ett ramverk bör du ta reda på om det är kompatibelt med Phusion Passenger och WSGI-gränssnitt.

Hur installerar jag en applikation som är skriven i Python?

Från din cPanel-kontrollpanel hittar du ikonen Setup Python App i avsnittet Software.

Så här använder du en Python-applikation på cPanel-hosting

På sidan som följer klickar du på knappen "Create Application " för att lägga till en ny applikation.

Så här använder du en Python-applikation på cPanel-hosting

Fyll sedan i fälten i enlighet med kraven för din applikation:

  • Python-version: Med det här alternativet kan du välja en specifik Python-version för din applikation.
  • Application root: platsen för din Python-applikation, i förhållande till din FTP-rot. Vi rekommenderar att du inte placerar din Python-applikation i mappen public_html.
  • Application URL : rot -URL:en för din Python-applikation.
  • Application startup file : .py-filen som innehåller initialiseringen av ditt WSGI-objekt (relativ sökväg till applikationens rot).
  • Application Entry point : namnet på ditt WSGI-objekt i den fil som definieras i Application startup file.

Så här använder du en Python-applikation på cPanel-hosting

Klicka sedan på knappen "Create " när din applikation har konfigurerats.

Om din applikationsstartfil ännu inte finns kommer verktyget omedelbart att skapa denna fil med exempelinnehåll. Detta exempel kommer att visa " Det fungerar! " på alla HTTP-förfrågningar som är kopplade till det.

Här är innehållet i detta exempelskript :

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

Få åtkomst till din applikation från terminalen

Att använda terminalen på kommandoraden är en integrerad del av Pythons ekosystem. Om du vill komma åt programmets miljö från terminalen ansluter du till den (från cPanels webbterminal eller från en SSH-klient) och kopierar kommandot som visas för att komma in i programmets miljö:

Så här använder du en Python-applikation på cPanel-hosting

Denna åtgärd kommer automatiskt att aktivera rätt virtuell miljö för din applikation, inklusive rätt version av Python och PIP, samt alla beroenden som är installerade i miljön.

Utesluta en mapp/underdomän från Python-processorn

Observera att om din Python-applikation finns i mappen public_html kommer alla undermappar att omfattas av applikationen. Detta beteende kan ändras, särskilt om du t.ex. har en undermapp i public_html som är kopplad till ett annat domännamn eller en annan underdomän.

För att göra detta lägger du till följande i .htaccess-filen för den mapp som du inte vill att din Python-applikation ska köras i:

PassengerEnabled av

Detta kommer då att inaktivera Phusion Passenger som är kopplingen mellan din Python-applikation och din webbserver. Observera att detta också kommer att påverka alla undermappar.

Felsökning av en Python-applikation

För att felsöka en Python-applikation kan du konsultera Apache-felloggen. Apaches felloggfil innehåller :

  • STDOUT- och STDERR-utdata från Python-programmet
  • Fel från passageraren
  • Apache-fel

Om du manuellt har angett värdet PassengerLogFile i webbplatsens .htaccess-fil skickas STDOUT- och STDERR-utdata och Passenger-relaterade fel till den här filen i stället för till Apache-loggfilen.

Du kan också ställa in värdet PassengerFriendlyErrorPages till on i din .htaccess-fil för att visa fel som rör uppstarten av din Python-applikation direkt i webbläsaren.

Betygsätt denna artikel :

4/5 | 2 Yttrande

Den här artikeln var användbar för dig ?

Article utileJa

Article non utileNej

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)

Liknande artiklar

1mn läsning

Så här distribuerar du en Node.js-applikation på cPanel

1mn läsning

Så här använder du en Ruby-applikation på cPanel-hosting


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

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

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 dagar
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
Se den
1 svar
Benjamin-LWS - Il y a 1116 dagar

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 dagar
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Se den
1 svar
Benjamin-LWS - Il y a 1084 dagar

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

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 dagar
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
Se den
1 svar
Jordan-LWS - Il y a 339 dagar

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 dagar
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
Se den
1 svar
Maxence-LWS - Il y a 58 dagar

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 ?

Ställ en fråga till AWS-teamet och dess community