Cómo utilizar una aplicación Python en el alojamiento cPanel

Procédure

El ecosistema Python con nuestros paquetes cPanel

Python es un lenguaje de programación informática muy popular y es ahora uno de los lenguajes utilizados para crear y desplegar sitios web y aplicaciones en línea.

Los paquetes de alojamiento web cPanel de LWS soportan el uso de Python en el entorno de alojamiento web compartido. Puede seleccionar la versión de Python de su elección e integrarla en el servicio web existente utilizando las interfaces Phusion Passenger y WSGI.

¿Qué es Phusion Passenger?

Para proporcionar a nuestros clientes un entorno estable, robusto y seguro, integramos sus aplicaciones Python con el servicio web Apache utilizando la herramienta Phusion Passenger.

No configuramos un proxy inverso, y las aplicaciones Python no pueden ejecutarse de forma autónoma en su propio servidor web. Su aplicación Python no escuchará en ningún puerto, se comunicará exclusivamente en WSGI con el servicio Passenger. Si utiliza un framework, averigüe si es compatible con Phusion Passenger y las interfaces WSGI.

¿Cómo instalo una aplicación escrita en Python?

Desde su panel de control cPanel, busque el icono Setup Python App en la sección Software.

Cómo utilizar una aplicación Python en el alojamiento cPanel

En la página que aparece a continuación, haga clic en el botón "Crear aplicación " para añadir una nueva aplicación.

Cómo utilizar una aplicación Python en el alojamiento cPanel

A continuación, rellena los campos según los requisitos de tu aplicación:

  • Versión de Py thon: esta opción te permite seleccionar una versión específica de Python para tu aplicación.
  • Raíz de la aplicación : la ubicación de su aplicación Python, relativa a su raíz FTP. Le recomendamos que no coloque su aplicación Python en la carpeta public_html.
  • URL de la aplicación : la URL raíz de tu aplicación Python.
  • Archivo de inicio de la aplicación : el archivo .py que contiene la inicialización de su objeto WSGI (ruta relativa a la raíz de la aplicación).
  • Punto de entrada de la aplicación : el nombre de su objeto WSGI en el archivo definido en Archivo de inicio de la aplicación.

Cómo utilizar una aplicación Python en el alojamiento cPanel

Una vez configurada su aplicación, haga clic en el botón "Crear ".

Si su archivo de inicio de aplicación aún no existe, la herramienta creará inmediatamente este archivo con contenido de ejemplo. Este ejemplo mostrará "¡Funciona! " en todas las peticiones HTTP asociadas a él.

He aquí el contenido de este script de ejemplo :

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

Acceder a la aplicación desde el terminal

El uso de la terminal en la línea de comandos es una parte integral del ecosistema Python. Para acceder al entorno de tu aplicación desde la terminal, conéctate a ella (desde la terminal web de cPanel o desde un cliente SSH) y copia el comando que se muestra para entrar en el entorno de tu aplicación:

Cómo utilizar una aplicación Python en el alojamiento cPanel

Esta acción activará automáticamente el entorno virtual correcto para tu aplicación, incluyendo la versión correcta de Python y PIP, así como cualquier dependencia instalada en el entorno.

Excluir una carpeta/subdominio del procesador Python

Ten en cuenta que si tu aplicación Python está en tu carpeta public_html, entonces todas las subcarpetas estarán cubiertas por la aplicación. Este comportamiento puede modificarse, especialmente si tienes, por ejemplo, una subcarpeta en tu public_html adjunta a otro nombre de dominio o subdominio.

Para ello, añada lo siguiente al archivo .htaccess de la carpeta en la que no desea que se ejecute su aplicación Python:

Código
PassengerEnabled off

Esto desactivará Phusion Passenger, que es el conector entre su aplicación Python y su servidor web. Tenga en cuenta que esto también afectará a todas las subcarpetas.

Depuración de una aplicación Python

Para depurar una aplicación Python, puede consultar el registro de errores de Apache. El archivo de registro de errores de Apache contiene archivos :

  • Salidas STDOUT y STDERR de la aplicación Python
  • Errores del pasajero
  • Errores de Apache

Si ha establecido manualmente el valor PassengerLogFile en el archivo .htaccess de su sitio, la salida STDOUT y STDERR y los errores relacionados con Passenger se envían a este archivo en lugar del archivo de registro de Apache.

Tambien puede establecer el valor PassengerFriendlyErrorPages a on en su fichero .htaccess para mostrar los errores relacionados con el arranque de su aplicacion Python directamente en el navegador web.

help.lws.net/a/1288
¿Le ha resultado útil este artículo?

Sí

No

Leído 43 223 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

Preguntas sobre el artículo 10

Formule una pregunta
Christopher pande
4 ago 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 Respuesta oficial
18 ago 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.
¿Le ha resultado útil esta respuesta?
julien-LWS Equipo LWS
30 nov 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 Respuesta oficial
10 dic 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
¿Le ha resultado útil esta respuesta?
AlidWatt
12 ene 2023
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Benjamin-LWS Respuesta oficial
13 ene 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)

¿Le ha resultado útil esta respuesta?
Rcsjlim
28 ene 2023
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Benjamin-LWS Respuesta oficial
1 feb 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)

¿Le ha resultado útil esta respuesta?
Pilipili kasay
2 feb 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 Respuesta oficial
2 feb 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

¿Le ha resultado útil esta respuesta?
LWS-513659 Equipo LWS
4 mar 2023
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Benjamin-LWS Respuesta oficial
6 mar 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 

¿Le ha resultado útil esta respuesta?
Sorosoro
3 ago 2023
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Aurelien-LWS Respuesta oficial
8 ago 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

¿Le ha resultado útil esta respuesta?
boni
19 mar 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 Respuesta oficial
20 mar 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,

¿Le ha resultado útil esta respuesta?
Kilomètres
il y a 10 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 Respuesta oficial
il y a 10 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

¿Le ha resultado útil esta respuesta?
Marc
il y a 6 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 Respuesta oficial
il y a 6 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 

¿Le ha resultado útil esta respuesta?

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.