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:

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.

Valora este artículo :

4/5 | 2 opinión

Este artículo le ha sido útil ?

Article utile

Article non utileNo

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)

Artículos similares

1mn lectura

Cómo utilizar una aplicación Node.js en un alojamiento cPanel

1mn lectura

Cómo utilizar una aplicación Ruby en un alojamiento cPanel


Questions sur l'article
Christopher pande Il y a 766 días
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
Véase el
1 respuestas
fabrice-LWS - Il y a 752 días
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 días
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
Véase el
1 respuestas
fabrice-LWS - Il y a 638 días
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 días
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Véase el
1 respuestas
Benjamin-LWS - Il y a 604 días

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 días
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Véase el
1 respuestas
Benjamin-LWS - Il y a 585 días

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 días
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
Véase el
1 respuestas
Benjamin-LWS - Il y a 584 días

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 días
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Véase el
1 respuestas
Benjamin-LWS - Il y a 552 días

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 días
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Véase el
1 respuestas
Aurelien-LWS - Il y a 397 días

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 ?

Formule una pregunta al equipo de LWS y a su comunidad